这是有关DirectX 9。

在与顶点着色器渲染典型情况下,还有的源数据的一个或在设备中设定多个流源,和格式是使用顶点声明中定义

现在,如果所使用的顶点着色器需要一些属性(例如,一个具有D3DDECLUSAGE_NORMAL和UsageIndex 1或2),但顶点声明商提供的不具有该属性包含(即在流源提供的不数据包括属性),和的DrawPrimitive被调用,哪里的DirectX该属性获取值?

有帮助吗?

解决方案

“如果顶点流中的数据包含比相应的着色器数据类型更少的组件,缺少的组件将被初始化为0(除W,其被初始化为1)。”

摘自 “的Windows的DirectX图形文件(2009年8月)”

内容> HLSL>编程指南>编写HLSL材质在Direct3D 9>变着色器输入和语义

其他提示

在DirectX 9的规范未声明的属性定义的 “默认” 值,通常(0,0,0,1)。任一装置驱动器或GPU创建它们。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top