题
这是有关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创建它们。
不隶属于 StackOverflow