我有包含每个三角形(面)的颜色数据和顶点数据,而不是每个顶点的颜色数据。也就是说,一个顶点被多个面共享,每个面可能有不同的颜色。
在GLSL中,我应该如何解决这个问题以获得每个正在渲染的面的单一颜色分配?计算和分配“顶点颜色”缓冲区通过平均邻近多边形的颜色很容易,但这当然会产生模糊的结果,在片段着色器中进行颜色插值。
我真正需要的不应该是任何插值的颜色值,一旦按预期工作,我将使用大约15种可能的纯色对大约40k个三角形进行着色。
在GLSL中,我应该如何解决这个问题以获得每个正在渲染的面的单一颜色分配?计算和分配“顶点颜色”缓冲区通过平均邻近多边形的颜色很容易,但这当然会产生模糊的结果,在片段着色器中进行颜色插值。
我真正需要的不应该是任何插值的颜色值,一旦按预期工作,我将使用大约15种可能的纯色对大约40k个三角形进行着色。