OpenGL 4.3中的纹理点精灵

时间:2013-04-15 00:19:07

标签: opengl texture-mapping point-sprites

有没有办法在OpenGl 4.3中将纹理应用于点精灵?我在互联网上搜索过,但大多数教程和指南都使用了仍然支持的旧版本:

 glTexEnvi(GL_POINT_SPRITE, GL_COORD_REPLACE, GL_FALSE);

然而,似乎不再支持此功能,并且标准纹理环境似乎不起作用。关于如何做或在何处找到如何做的任何建议?

1 个答案:

答案 0 :(得分:6)

use gl_PointCoord in your fragment shader。该值在点的表面上从[0,1]开始。在进行点渲染时,它是唯一一个在点的表面上发生变化的输入。 (0,0)是该点的左上角。

您可以根据此值计算纹理坐标。