【发布时间】:2020-11-11 08:46:00
【问题描述】:
我想用 Three.js 渲染 OBJ 网格的实际线框。不幸的是,Three.js 只渲染三角形。因此我的想法是为模型的每个边缘建立一条线。
我能够通过解析 OBJ 文件并遍历其 vertices 和 faces 来使其工作。
右侧是带有三角形的普通LineSegments 模型,左侧是我尝试渲染实际的线框。
代码:https://codepen.io/flolu/pen/zYrexyr
但是我的方法有一些问题
1。性能
添加所有线条后视口滞后。考虑到这个模型并不是很大,这尤其糟糕。
2。剪辑
在网格的某些部分,没有渲染线条。可能是因为内部网格是用三角形渲染的,导致裁剪?!
3。这行得通吗?
由于我没有太多使用 OBJ 文件的经验,我不确定这种方法是否适用于所有网格。而且我更喜欢一个也可以应用于其他文件格式的实现。
例如,如果您将行 182 从
const model = antler;
到
const model = test;
如果有人能改进 CodePen 那就太棒了:)
【问题讨论】:
标签: javascript three.js 3d