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

birdx 2004-05-03 12:15:03
我看DrawPrimitive的说明,说是根据当前的输入流设置来画图形.
而Stream可以有好几个,当我设置多个输入流的时候,画出来的不是最后的(当前的)Stream里的,还是第一个里的.
这是怎么回事?
我想设置多个输入流,然后对每个输入流调用DrawPrimitive,应该怎么做?
...全文
201 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
多流同步輸出 是以提高效能

8,325

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧