如何在 OpenGL 中处理纹理动画?
How to handle texture animation in OpenGL?
不久前我开始将 OpenGL 与 SDL2 和 GLEW 结合使用,我有两个问题:
- 如何将纹理传递给 GLSL 的统一采样器 2D?绑定的时候貌似是自动完成的,但是让我很困惑。
这里的主要问题是:
- 处理纹理动画的最佳方式是什么?
我应该在 GL_TEXTURE_3D 之前完成吗?通过将所有帧加载到多个 GL_TEXTURE_2D?是否有内置的动画方式?
按此顺序调用 glActiveTexture 和 glBindTexture 会将纹理绑定到给定的采样器插槽。
使用 spritesheet 作为 TEXTURE_2D,并更改纹理坐标以交换动画帧。
不久前我开始将 OpenGL 与 SDL2 和 GLEW 结合使用,我有两个问题:
- 如何将纹理传递给 GLSL 的统一采样器 2D?绑定的时候貌似是自动完成的,但是让我很困惑。
这里的主要问题是:
- 处理纹理动画的最佳方式是什么? 我应该在 GL_TEXTURE_3D 之前完成吗?通过将所有帧加载到多个 GL_TEXTURE_2D?是否有内置的动画方式?
按此顺序调用 glActiveTexture 和 glBindTexture 会将纹理绑定到给定的采样器插槽。
使用 spritesheet 作为 TEXTURE_2D,并更改纹理坐标以交换动画帧。