多次绘制Opengl纹理
drawing Opengl texture several times
我初始化纹理(glGenTexture, glBindTexture, glTexImage1D)
,然后再画(glBindTexture, glTexSubImage1D, glDrawArrays())
,一切都很顺利。但有时纹理数据没有改变,我想重新绘制相同的纹理,而不需要昂贵的glTexSubImage1D
调用。我该怎么做呢?
存储纹理句柄(您从glGenTextures
获得的和您传递给glBindTexture
的)。这是在与OpenGL通信时代表纹理的东西。当你以后想再次使用这个纹理时,调用glBindTexture
,然后渲染你的几何图形。它会重复使用你最后用glTexImage1D
或glTexSubImage1D
上传的纹理数据。
如果你还没有这样做,那么你也应该记得glDeleteTextures
你的纹理句柄,当你不再需要它。
相关文章:
- OpenGL大的3D纹理(>2GB)非常慢
- OpenGL将纹理四边形渲染为(0,0)
- OpenGL 4.3 错误地将第 4 个纹理坐标映射到与第 3 个纹理坐标相同的位置
- Qt OpenGL 渲染到纹理性能问题
- 使用 C++在 OpenGL 中对 3D 多边形进行纹理处理
- 无法获取要在 OpenGL ES2 中显示的 RGB 纹理
- 在 OpenGL 中加载纹理C++
- 添加新纹理OpenGL时,模型消失了
- 初始化多个纹理 OpenGL、SDL C++ 时出现问题
- 将多个纹理 OpenGL 绑定到不同的四边形
- 如何加载纹理Opengl
- 读写一个纹理(OpenGL)
- 渲染时加载纹理 (OpenGL)
- 如何绑定纹理openGL的一部分
- 将两个图像堆栈的非电源加载到 3D 纹理 OpenGL C++
- 我的精灵在纹理opengl之间切换
- 使用深度纹理OpenGL/GLSL的深度遮挡(3.3/330)
- 加载多纹理opengl 2.0
- 将位置写入纹理OpenGL/GLSL
- 为纹理OpenGL C++加载多个.bmp文件时出现问题