在directx 9中使用setvertexdeclaration和固定功能管道

时间:2011-07-28 18:07:15

标签: directx shader directx-9 vertex-buffer

我正在尝试使用自己的顶点结构,将顶点上传到顶点缓冲区(索引到索引缓冲区,没有FVF代码),设置顶点声明和流源并使用,并使用带有固定着色器的DrawIndexedPrimitive绘制它们(但不是FVF)。

我是否必须编写自己的着色器才能使用directx 9 SetVertexDeclaration? 我可以使用SetVertexDeclaration和固定管道的自定义顶点结构吗? 如果可以,固定管道和顶点声明是否有任何限制?

自定义顶点结构:

struct PosNormTexCoord
{
float x,y,z;
float nx,ny,nz;
float tu,tv;
};

1 个答案:

答案 0 :(得分:0)

不幸的是,您无法使用具有自定义顶点格式的固定管道。但是您的结构可以用FVF表示,为什么要跳过它的使用?