顶点类型是自定义的?
顶点类型是自定义的?
看书上说顶点类型是自定义的,为了让DX知道顶点类型中的成员所以要提供FVF。
我看了一下FVF,都是一些宏定义,用于通知DX顶点类型中有哪些成员。但是还有一个疑问,那就是成员声明的顺序,因为这里有一个内存对齐的问题,所以有可能因为成员声明顺序不一样而导致 struct 的大小不一样。这个要怎么办?
[解决办法]
要求顶点的声明要谨慎。我初学的时候就误将纹理坐标的声明放在了rhw声明的前面,导致我总是显示不了图像(rhw值在内部被解释为纹理v坐标)。
[解决办法]
fvf的顺序是固定的,文档里面有说明。
另外fvf是d8的东西了,现在都是decl/layout这种了