2015-06-10 81 views
0

在我的项目中,我将内嵌标记中的x3d文件加载到X3DOM的Web浏览器中。在X3DOM中绘制边线

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

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

有没有任何选择,或者一种方法来绘制它们?美学重要...

回答

1

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

最初,我会确保creaseAngle设置为0为任何节点,你想看到边缘。这不会突出显示边缘,但它们会更明显。如果这个可见性水平不够,那么你需要编写一个着色器(OpenGL代码)来产生所需的效果。

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

+1

谢谢你的回答,我做了一些研究,我想重现“边缘阴影”模式,我想我必须确实写一个Shader,并没有研究它,但我们试试吧! **“功能边缘渲染”**为那些想要做同样的事情! – Knive