OpenGL 4.3中的纹理点精灵

Int*_*Sec 3 opengl texture-mapping point-sprites

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

 glTexEnvi(GL_POINT_SPRITE, GL_COORD_REPLACE, GL_FALSE);
Run Code Online (Sandbox Code Playgroud)

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

Nic*_*las 6

gl_PointCoord你的片段着色器.该值在点的表面上从[0,1]开始.在进行点渲染时,它是唯一一个在点的表面上发生变化的输入.(0,0)是该点的左上角.

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