来自 DX 背景,我试图准确理解 gl_PointSize 和 gl_PointCoord 的工作原理/方式。我在网上和手册页上搜索过,但对它们没有很好的解释。假设我有一个 300x300 的输出缓冲区,我定义了一个具有 90,000 个点的顶点着色器,对应于 300x300 缓冲区中的每个位置(每个维度的增量为 1)。现在在顶点着色器中,如果我将 gl_PointSize 定义为 2,它会调用片段着色器 90,000 次还是 360,000 次?如果是 360,000 次,我可以理解 gl_PointCoord 代表什么。但是如果只有 90,000 次,那是否意味着每个片段输出就代表 4 个像素?在这种情况下, gl_PointCoord 代表什么?它不会总是 0.5,0.5 而不是真的有用吗?
谢谢