社区
游戏开发
帖子详情
DirectX:请问SetStreamSource和DrawPrimitive之间是怎么合作的?
birdx
2004-05-03 12:15:03
我看DrawPrimitive的说明,说是根据当前的输入流设置来画图形.
而Stream可以有好几个,当我设置多个输入流的时候,画出来的不是最后的(当前的)Stream里的,还是第一个里的.
这是怎么回事?
我想设置多个输入流,然后对每个输入流调用DrawPrimitive,应该怎么做?
...全文
201
5
打赏
收藏
DirectX:请问SetStreamSource和DrawPrimitive之间是怎么合作的?
我看DrawPrimitive的说明,说是根据当前的输入流设置来画图形. 而Stream可以有好几个,当我设置多个输入流的时候,画出来的不是最后的(当前的)Stream里的,还是第一个里的. 这是怎么回事? 我想设置多个输入流,然后对每个输入流调用DrawPrimitive,应该怎么做?
复制链接
扫一扫
分享
转发到动态
举报
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
打赏
举报
回复
多流同步輸出 是以提高效能
利用
DirectX
9 渲染三角形(2D)
调用`
Set
Stream
Source
`设置顶点缓冲,`
Draw
Primitive
`函数绘制图形。在我们的例子中,使用`D3D
PRIMITIVE
TYPE_TRIANGLELIST`类型,参数为1表示绘制一个三角形。 最后,呈现帧并检查是否需要交换缓冲区,这通常通过...
directX
游戏编程实验三
然后,在Display()函数中,调整
Set
Stream
Source
和
Set
FVF函数的参数以适应新的顶点结构。此外,为了实现色彩插值(Gouraud Shading),还需要调用
Set
RenderState函数,设置渲染状态为D3DSHADE_GOURAUD。最后,将顶点...
Direct9.0 多流渲染
Direct9.0 多流渲染技术是微软
DirectX
9.0 API中引入的一个特性,它允许开发者同时从多个数据源(流)渲染图形数据,极大地提高了3D图形的处理效率和灵活性。在传统的单流渲染中,所有的顶点属性(如位置、法线、...
龙书第5章的程序代码
顶点缓存是
DirectX
9.0中硬件加速的一部分,用于在GPU内部存储和管理顶点数据。它的工作原理是将计算过的顶点信息(如位置、法线、纹理坐标等)暂存起来,以便在后续绘制相似几何形状时快速重用,避免重复计算。这样...
绘制直线 实现
在
DirectX
3D 9编程中,绘制直线是一项基本任务,尤其在开发图形应用程序或游戏时,直线常常作为基础元素用于构建复杂的几何形状。本文将深入探讨如何在
DirectX
9中实现直线的绘制,以及涉及的相关知识点。 首先,...
游戏开发
8,325
社区成员
23,684
社区内容
发帖
与我相关
我的任务
游戏开发
游戏开发相关内容讨论专区
复制链接
扫一扫
分享
社区描述
游戏开发相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章