当您在 HLSL 中创建曲面细分着色器时,有没有办法跟踪这些带有 id 的新三角形?我尝试在几何着色器中使用 SV_PrimitiveID 等语义以及在域着色器中使用 SV_InstanceID,但它们似乎输出了原始网格的数据。我希望能够将数据存储在计算缓冲区中。任何建议都会有所帮助!
谢谢
当您在 HLSL 中创建曲面细分着色器时,有没有办法跟踪这些带有 id 的新三角形?我尝试在几何着色器中使用 SV_PrimitiveID 等语义以及在域着色器中使用 SV_InstanceID,但它们似乎输出了原始网格的数据。我希望能够将数据存储在计算缓冲区中。任何建议都会有所帮助!
谢谢
您可以查看流输出阶段(https://msdn.microsoft.com/en-us/library/windows/desktop/bb205121(v=vs.85).aspx)将生成的三角形从几何着色器阶段。
通过将曲面细分坐标与顶点一起发送到几何着色器,可以通过三个重心坐标三元组来唯一标识每个三角形。