作为一个有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,不太有用吗?
谢谢