DirectX:请问SetStreamSource和DrawPrimitive之间是怎么合作的?

birdx 2004-05-03 12:15:03
我看DrawPrimitive的说明,说是根据当前的输入流设置来画图形.
而Stream可以有好几个,当我设置多个输入流的时候,画出来的不是最后的(当前的)Stream里的,还是第一个里的.
这是怎么回事?
我想设置多个输入流,然后对每个输入流调用DrawPrimitive,应该怎么做?
...全文
162 5 点赞 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
birdx 2004-05-04
恩 好 多谢大家提示!
  • 打赏
  • 举报
回复
hourousha 2004-05-03
VertexDeclaration必须和VertexShader同时使用,也就意味着,使用多流就必然要放弃Hardware T&L。
  • 打赏
  • 举报
回复
gcz5212314 2004-05-03
一个SetStreamSource对应一个Vertex Buffer或Index Buffer
DrawPrimitive之前把需要的VB或IB数据用SetStreamSource关联起来。
多流同步输出,例如使用2个VB同时画一个图形,使用VertexDeclaration。
而要控制具体的顶点处理方式,则使用VertexShader
  • 打赏
  • 举报
回复
hourousha 2004-05-03
设置VertexDeclaration来控制顶点数据的来源。用VertexShader来控制顶点处理方式。(DX9)
  • 打赏
  • 举报
回复
wu_chung_tang 2004-05-03
多流同步輸出 是以提高效能
  • 打赏
  • 举报
回复
相关推荐
发帖
游戏开发
加入

8059

社区成员

游戏开发相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2004-05-03 12:15
社区公告
暂无公告