【发布时间】:2015-05-02 15:47:28
【问题描述】:
我正在构建一个从服务器动态加载图像以用作场景中的纹理的应用程序,并且我正在研究如何正确加载/卸载这些纹理。
我的简单问题是;在 Three.js 调用图中,纹理在哪里被加载和/或更新到 GPU 中?是在创建纹理 (var tex = new THREE.Texture()) 还是将其应用于网格 (var mesh = new THREE.Mesh(geom, mat)) 时?三的Texture class 表明创建纹理时未加载纹理。但我在Mesh 中也找不到任何东西。
我错过了什么吗?纹理是在渲染循环中加载而不是在对象创建时加载的吗?这可能是有道理的。
提前致谢!
【问题讨论】:
-
好的。所以我想我几乎回答了这个问题。上传/删除纹理似乎是Renderer's 的责任。如果这是准确的,是否意味着除非我调用类似
renderer.render(scene, camera);之类的东西,否则我可以保证不会弄乱 GPU?
标签: javascript three.js textures gpu