c++ - 如何在OpenGL中处理纹理动画?

标签 c++ animation opengl sdl glew

关闭。这个问题需要更多 focused .它目前不接受答案。












想改进这个问题?更新问题,使其仅关注一个问题 editing this post .

1年前关闭。




Improve this question




不久前我开始使用带有 SDL2 和 GLEW 的 OpenGL,我有两个问题:

  • 如何将纹理传递给 GLSL 的统一 sampler2D ?绑定(bind)时似乎会自动执行此操作,但这让我感到困惑。

  • 这里的主要问题是:
  • 处理纹理动画的最佳方法是什么?
    我应该通过 GL_TEXTURE_3D 来做吗?通过将所有帧加载到多个 GL_TEXTURE_2D 中?动画有内置方式吗?
  • 最佳答案

    按照这个顺序调用 glActiveTexture 和 glBindTexture 会将纹理绑定(bind)到给定的采样器槽。

    使用 spritesheet 作为 TEXTURE_2D,并更改纹理坐标以交换动画帧。

    关于c++ - 如何在OpenGL中处理纹理动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61806545/

    相关文章:

    c++ - 即时返回函数调用会编译为 "nop"指令吗?

    c++ - cppcheck 的棘手情况

    c++ - 显式关键字是什么意思?

    c++ - 你如何着手制作基于 tcp 的可靠 udp 协议(protocol)?

    c++ - 具有缩放拉伸(stretch)纵横比的 glm 旋转

    jQuery - "slow"、 "fast"和 "normal"的实际时间

    ios - UITableViewCell 中的动画立即完成

    .net - .NET 中的动画

    c++ - 写入 gl_FragDepth,同时仍然执行深度预测试

    c++ - 我将如何分开这个类(class)?