0

在我的项目中,我将 x3d 文件加载到内联标记中,以便在带有 X3DOM 的 Web 浏览器中呈现它们。

x3d 文件是通过 Catia 制作的,我们可以在其中看到顶点之间的边缘。

导出后,不再绘制边缘,我希望它们是。

有什么选择,或者有办法画出来吗?审美很重要...

4

1 回答 1

1

默认情况下,X3D/X3DOM 使用假定顶点边是数字模型对物理对象的近似的一部分。这是通过某些节点(例如,IndexFaceSet)上的“creaseAngle”参数和照明方程(定义在http://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/照明.html#Lightingequations)。

最初,我会确保将 creaseAngle 设置为 0 对于您希望看到边缘的任何节点。这不会突出边缘,但它们会更明显。如果该级别的可见性不足,那么您将需要编写一个着色器(OpenGL 代码)来产生所需的效果。

在http://examples.x3dom.org/example/x3dom_composedShader.xhtml有一个着色器代码示例;通过这可能不是您正在寻找的着色器。

于 2015-06-10T23:56:09.003 回答