游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2367|回复: 2

D3D中的多流技术使用索引缓冲的问题,大家进来看下

[复制链接]

69

主题

450

帖子

473

积分

中级会员

战魂缔造者

Rank: 3Rank: 3

积分
473
QQ
发表于 2005-10-30 21:36:00 | 显示全部楼层 |阅读模式
按照D3DSDK里的方法和GameRes的文档,我试验D3D多流渲染
使用D3D9的顶点声明
在index=0流中作为顶点的位置,对应的顶点缓冲中填入顶点的位置
在index=1流中作为顶点的颜色,填入顶点的颜色信息

使用SetStreamSource分别设置这2个流到设备使用DrawPrimitive渲染
结果是正确的

接着为了提高速度,加入索引缓冲
索引缓冲绘制顺序那些都没有问题
最后绘制时SetIndices也设置了,可就是到DrawIndexedPrimitive时报错,说没有设置Index

后来把颜色通道去掉可以不出错,不过这样就不是多流了


总结了一下,错误的地方出在
索引缓冲只对保存有位置信息的顶点缓冲有作用
而因为index=1的流是颜色信息,所以D3D也错误的用索引缓冲去索引绘制了,所以报错

不知有没有朋友做过类似的带索引缓冲多流,希望能分享下经验

30

主题

298

帖子

299

积分

中级会员

Rank: 3Rank: 3

积分
299
QQ
发表于 2005-10-31 11:43:00 | 显示全部楼层

Re:D3D中的多流技术使用索引缓冲的问题,大家进来看下

记得我以前尝试多流的时候就是这么干的,没有这个问题的。

69

主题

450

帖子

473

积分

中级会员

战魂缔造者

Rank: 3Rank: 3

积分
473
QQ
 楼主| 发表于 2005-11-3 19:43:00 | 显示全部楼层

Re:D3D中的多流技术使用索引缓冲的问题,大家进来看下

嗯,问题解决了,小BUG而已
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-22 11:49

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表