three.js调优之贴图初始化

three.js的Texture类其实不会把贴图放入缓冲区,只是存储了贴图的一系列信息。

复现

通常情况下都是制作好模型和对应的贴图然后放入场景中等待被渲染。但这次的场景是一个模型对应多个贴图,在运行时切换贴图会有卡顿。

问题解析

three.js的Texture类其实只是存储了贴图的相关信息,在渲染时才会将贴图放入到缓冲区中。

解决方法

1
renderer.initTexture(texture);