0

我正在尝试为类似 CAD 的项目渲染圆柱体。由于其中多个将相互嵌套,我希望显示它们类似于: http: //mrwadeturner.pbworks.com/f/1305815353/FC_Cylinder_41702_lg.gif

即我想要勾勒出轮廓以及底部和底部的圆圈,其余的应该是(半)透明的。

请注意,这与使用常规线框设置不同,因为这将描绘圆柱体侧面的每个面。我发现的另一种方法 - 渲染对象两次,一次是彩色并略微放大,一次是顶部的“常规”版本 - 不幸的是也不起作用,因为将嵌套多个圆柱体。

我认为这应该可以通过自定义顶点和片段着色器实现,但我对使用它们不是很熟练。实现这种效果的最佳方法是什么?

非常感谢!

4

1 回答 1

0

听起来你只需要将各种纹理应用到相同的面上。接下来,您要尝试创建自定义纹理,该纹理将是一个简单的透明 .png 图像,带有实心虚线边框。side:THREE.FrontSide然后你必须设置side:THREE.BackSide你的纹理并使用depthTest.

另一种方法是使用您老化的线来逐个顶点地创建。有关自定义线的实现,请参见此示例:希尔伯特曲线形状生成

希望有帮助!

于 2012-12-09T22:23:31.963 回答