在Three.js中导出网格会提高性能吗
Will Exporting Meshes in Three.js Improve Performance?
所以我正在做一个Three.js项目,这个程序在某些地方似乎滞后了。具体来说,当渲染我创建的文本网格时,性能滞后最严重:
var text1Geo = new THREE.TextGeometry("Hello", {font: font});
text1Mesh = new THREE.Mesh(text1Geo, textMaterial);
text1Mesh.position.set(-6500, 150, -500);
text1Mesh.castShadow = true;
scene.add(text1Mesh);
我想知道如果我使用OBJExporter将文本导出为obj,而不是创建一个THREE,是否会提高性能。TextGeometry我可以使用OBJLoader将网格加载到场景中。这会提高性能吗。如果你想查看整个项目和源代码,请点击此处。任何其他关于如何提高绩效的提示或建议都将不胜感激。谢谢
否。
实验仍在进行中,但答案是缓存文本几何体。
而不是像一样
loadText( 'url.obj' , (t)=>{ /*...do stuff...*/});
你可以有
computeText(){
var t = new THREE.TextGeometry();
...
}
computeText();
//...do stuff...
我的假设是,obj在解析时是不友好的,但我可能错了。格式化的json可能更好,或者是二进制的。
因此,与其下载.obj,解析它,索引,然后做一些事情,不如在开始渲染之前计算它。
尽管如此,当这个东西到达gpu时,无论是计算的还是下载的,你很可能会经历滞后。
相关文章:
- 剑道网格jQuery动画()问题
- 使用Dnamics CRM 2011中的JavaScript读取子网格的所有记录,而不考虑活动页面
- 我可以更改剑道UI网格吗's的外键值
- jqGrid树网格问题
- 在Three.js中导出网格会提高性能吗
- 如何在剑道网格初始化后设置pageSizes
- 在threejs中使用纹理网格和线框网格
- 如何在可分组的剑道网格中设置空数据文本
- 如何在Angular UI网格中选择下一行
- ExtJS网格单元格编辑器,防止焦点松动问题
- 多维数据集网格未在指定的分区中绘制
- 光线投射从内部投射时不会碰到网格
- 使用javascript在MVC中查找网格长度时出错
- 如何刷新AngularJs剑道网格
- 使用导航属性创建Kendo UI网格模型的问题
- ui网格将单元格显示为选择标记
- ui网格日期单元格过滤器,过滤日期格式导致显示错误的日期
- 使用按钮的Angular UI网格过滤器
- 如何在master中调用细节网格作为单击事件
- ui网格:在自定义表头模板中触发排序