有没有办法将纹理应用于 OpenGL 4.3 中的点精灵?我在互联网上搜索过,但大多数教程和指南都使用仍然支持的旧版本:
glTexEnvi(GL_POINT_SPRITE, GL_COORD_REPLACE, GL_FALSE);
但是,似乎不再支持此功能,并且标准纹理环境似乎不起作用。关于如何做或在哪里可以找到如何做的任何建议?
有没有办法将纹理应用于 OpenGL 4.3 中的点精灵?我在互联网上搜索过,但大多数教程和指南都使用仍然支持的旧版本:
glTexEnvi(GL_POINT_SPRITE, GL_COORD_REPLACE, GL_FALSE);
但是,似乎不再支持此功能,并且标准纹理环境似乎不起作用。关于如何做或在哪里可以找到如何做的任何建议?
您在片段着色器中使用gl_PointCoord
。该值从 [0, 1] 穿过点的表面。在进行点渲染时,它是唯一在点表面上发生变化的输入。(0, 0) 是该点的左上角。
您可以根据该值计算您想要的纹理坐标。