我正在学习 WebGL,并想做以下事情:
使用片段着色器创建一个带有方孔的 3D 四边形。
看来我需要gl_FragColor
根据gl_FragCoord
适当的设置。
我也应该:
a)gl_FragCoord
从窗口坐标转换为模型坐标,进行适当的几何检查,并设置颜色。
或者
b)以某种方式将孔信息从顶点着色器传递到片段着色器。也许使用纹理坐标。我不清楚这部分。
我对实现上述任何一个都模糊不清,所以我会在其中任何一个上获得一些编码提示。
我的背景是一个 OpenGL 的老前辈,他没有跟上新的着色语言范式,现在正试图赶上……
编辑(2011 年 3 月 27 日):
我已经能够根据 tex coord 提示成功实现上述内容。我在下面的链接中写了这个例子: