有没有办法在OpenGl 4.3中将纹理应用于点精灵?我在互联网上搜索过,但大多数教程和指南都使用了仍然支持的旧版本:
glTexEnvi(GL_POINT_SPRITE, GL_COORD_REPLACE, GL_FALSE);
然而,似乎不再支持此功能,并且标准纹理环境似乎不起作用。关于如何做或在何处找到如何做的任何建议?
答案 0 :(得分:6)
你use gl_PointCoord
in your fragment shader。该值在点的表面上从[0,1]开始。在进行点渲染时,它是唯一一个在点的表面上发生变化的输入。 (0,0)是该点的左上角。
您可以根据此值计算纹理坐标。