2013-04-15 53 views
3

有没有办法将纹理应用到OpenGl 4.3中的点精灵?我已搜索周围的上网,但大多数的教程和指南使用旧版本仍然支持:OpenGL 4.3中纹理点精灵

glTexEnvi(GL_POINT_SPRITE, GL_COORD_REPLACE, GL_FALSE); 

不过这个功能似乎不再得到支持和标准的纹理环境似乎并没有工作。有关如何做到这一点或在哪里可以找到如何做的建议?

回答

6

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

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