graphics - Direct3D:设备->SetStreamSource 中的流编号有何作用?

标签 graphics directx direct3d 3d

除了这两个地方:GetStreamSourceSetStreamSource 之外,还有什么地方使用流编号?

最佳答案

使用多个流允许您将来自不同来源的顶点组件数据组合在一起。当您有不同的渲染方法(每种方法都需要不同的顶点组件集)时,这会很有用。您不必总是发送整个数据集,而是可以将其分成流并仅使用您需要的数据。请参阅this chapter来自 GPU Gems 2 的示例和示例代码。它对于变形等效果也很有用。

调用 CreateVertexDeclaration 时,您可以在 D3DVERTEXELEMENT9 元素中指定流编号,以确定每个顶点组件来自哪个流。

关于graphics - Direct3D:设备->SetStreamSource 中的流编号有何作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2072181/

相关文章:

c# - 使用 C# 抓取 directx 程序的屏幕

math - 使用贝塞尔曲线的圆近似

graphics - 基于 Scanline 的 2D 渲染引擎如何工作?

java - JButton 仅出现在 MouseEnter 上

opengl - GL_R16 和 GL_R16UI 之间的区别?

xna - 使用 VS2012 Shader Designer 创建 XNA 着色器

c++ - DirectX::XMVECTOR 函数 XMVectorSetByIndex() 未设置 float (C++)

c++ - 你还在 Windows 8 中使用 DXSDK_DIR 吗?

direct3d - D3D9 64 位调试运行时

c++ - D3D11CreateDeviceAndSwapChain 未能成功