【问题标题】:Texture atlas UV Mapped in Blender hitting performance hard在 Blender 中映射的纹理图集 UV 对性能的影响很大
【发布时间】:2014-08-22 14:38:23
【问题描述】:

我正在创建一个场景,其中有许多展台,上面有不同的品牌标志。这些组合在一起,作为从搅拌机导出的一个对象加载。我没有为这些单独的品牌徽标进行多次服务器调用,而是创建了一个纹理图集,并将正确的部分映射到 Blender 中的每个表面。

这在当时似乎是个好主意,但是,当加载到 three.js 中时,似乎这个大纹理文件 (.jpg, 2856 × 2416, 200KB) 正在对性能造成严重影响。而是彻底崩溃。

我在映射此纹理时是否做错了什么,或者可能是我在搅拌机中没有做的事情导致了这个问题?如果不是,什么是我继续进行并使其正常工作的最佳方式?

【问题讨论】:

  • 你使用的是 webgl 渲染器还是画布?
  • 我正在使用 webGL,但已发现问题。

标签: 3d three.js


【解决方案1】:

尝试将您的纹理设置为 2 的幂,因此请尝试 2​​048x2048 并查看它的比较情况。

编辑

而且纹理在视频内存中更像是 20mb。

【讨论】:

  • 根据我刚才的回答,我已经对这个问题进行了排序,但我还没有尝试实施 2 建议的力量。我相信它会提高性能,因为我以前遇到过。
【解决方案2】:

事实证明,我实际上并没有将所有对象合并为一个对象,所以我猜测视频内存中有几十个版本的纹理,而不是只有一个。

【讨论】:

    猜你喜欢
    • 2017-12-21
    • 2011-11-28
    • 2021-02-05
    • 1970-01-01
    • 2014-12-30
    • 2018-07-14
    • 2014-12-19
    • 2021-07-18
    • 2015-01-11
    相关资源
    最近更新 更多