3

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

 glTexEnvi(GL_POINT_SPRITE, GL_COORD_REPLACE, GL_FALSE);

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

4

1 回答 1

6

在片段着色器中使用gl_PointCoord。该值从 [0, 1] 穿过点的表面。在进行点渲染时,它是唯一在点表面上发生变化的输入。(0, 0) 是该点的左上角。

您可以根据该值计算您想要的纹理坐标。

于 2013-04-15T01:31:22.970 回答