在我的项目中,我将内嵌标记中的x3d文件加载到X3DOM的Web浏览器中。在X3DOM中绘制边线
x3d文件是通过Catia制作的,我们可以在其中看到顶点之间的边缘。
导出后,边缘不再绘制,我希望它们是。
有没有任何选择,或者一种方法来绘制它们?美学重要...
在我的项目中,我将内嵌标记中的x3d文件加载到X3DOM的Web浏览器中。在X3DOM中绘制边线
x3d文件是通过Catia制作的,我们可以在其中看到顶点之间的边缘。
导出后,边缘不再绘制,我希望它们是。
有没有任何选择,或者一种方法来绘制它们?美学重要...
默认情况下,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;通过这可能不是你正在寻找的着色器。
谢谢你的回答,我做了一些研究,我想重现“边缘阴影”模式,我想我必须确实写一个Shader,并没有研究它,但我们试试吧! **“功能边缘渲染”**为那些想要做同样的事情! – Knive