【问题标题】:Storing multiple textures in a single texture在单个纹理中存储多个纹理
【发布时间】:2012-06-20 07:11:32
【问题描述】:

我正在尝试将多个 2D 精灵存储在单个纹理中,因为我发现这比每次需要绘制不同的精灵时都绑定不同的纹理要快得多。

大纹理的大小是 2 的幂。问题是关于较小“子纹理”的大小。从技术上讲,它们可以是任何大小,但是将它们的大小设为 2 的幂也会带来更好的性能吗?

【问题讨论】:

    标签: opengl graphics sprite textures


    【解决方案1】:

    但是将它们的大小设置为 2 的幂也会带来更好的性能吗?

    没有。您只是在绘制带纹理的四边形。使用纹理坐标并没有什么特别之处,因为它恰好映射到 2 次幂的纹素。

    【讨论】:

    • 进一步的问题...我偶然发现了这篇文章:en.wikipedia.org/wiki/Texture_atlas,它非常接近地描述了我的方法,除了它似乎提到了二的幂。你能解释一下为什么吗?
    • 主要是因为 mipmapping。二次幂更容易缩小并且不会溢出(嗯,直到某一点)。您将这些用于精灵,我猜它没有 mipmap。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多