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