opengl - OpenGL 4.3 中的纹理点 Sprite

标签 opengl texture-mapping point-sprites

有没有办法在 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/

相关文章:

c++ - 在 OpenGL : improving frames-per-second 中实例化数百万个对象

c# - 对多种 Material 应用不同的纹理(Unity3D)

opengl - 纹理(...)通过textureoffset(...)在glsl中的性能

Android 5.1 崩溃——glDrawArrays GL_POINTS——致命信号 7 (SIGBUS),代码 2

opengl - 现代 OpenGL 的点 Sprite 尺寸衰减

c++ - 如何更改投影以显示我的对象?

java - 无法渲染简单的顶点数组

c++ - 纹理和渲染缓冲区是否在帧缓冲区对象上共享相同的空间?

c++ - 用于渲染 3d 球体的纹理坐标

opengl - 是否可以使用 OpenGL 点 Sprite 来模拟广告牌 Sprite ?