有没有办法在 OpenGl 4.3 中将纹理应用于点 Sprite ?我在互联网上搜索过,但大多数教程和指南都使用仍然支持的旧版本:
glTexEnvi(GL_POINT_SPRITE, GL_COORD_REPLACE, GL_FALSE);
然而这个功能似乎不再被支持,标准纹理环境似乎也不起作用。关于如何做或在哪里可以找到如何做的任何建议?
最佳答案
你 use gl_PointCoord
in your fragment shader .该值从 [0, 1] 开始穿过点的表面。在进行点渲染时,它是唯一会在点表面上发生变化的输入。 (0, 0) 是点的左上角。
您可以根据此值计算纹理坐标。
关于opengl - OpenGL 4.3 中的纹理点 Sprite ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16005871/