【问题标题】:using setvertexdeclaration with fixed-function pipeline in directx 9在directx 9中使用带有固定功能管道的setvertexdeclaration
【发布时间】:2023-04-10 08:15:01
【问题描述】:

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

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

自定义顶点结构:

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

【问题讨论】:

    标签: directx shader directx-9 vertex-buffer


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-15
      • 1970-01-01
      • 1970-01-01
      • 2018-08-22
      • 2019-12-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多