2012-12-09 137 views
0

我想渲染CAD類項目的圓柱體。由於多個這些將互相嵌套,我期待顯示他們類似於此:http://mrwadeturner.pbworks.com/f/1305815353/FC_Cylinder_41702_lg.gif透明圓柱體的輪廓渲染

即我想大綱和底部和底部的圓圈追溯出來,其餘應該是(半)透明。

請注意,這與使用常規線框設置不同,因爲這會跟蹤出圓柱體的每個面。我發現的另一種方法 - 渲染對象兩次,一次是彩色的,稍微放大,一次是頂部的「常規」版本 - 不幸的是也不會工作,因爲多個柱面將被嵌套。

我認爲這應該是可能的自定義頂點和片段着色器,但我不是很熟練使用它們。什麼是達到這種效果的最佳方式?

非常感謝!

+1

[你有什麼嘗試?](http://mattgemmell.com/2008/12/08/what-have-you-tried) – durron597

回答

0

聽起來像你只需要應用各種紋理到相同的面孔。接下來,您想嘗試創建自定義紋理,該紋理將成爲帶有實心虛線邊框的簡單透明.png圖像。然後,您必須將side:THREE.FrontSideside:THREE.BackSide設置爲您的貼圖,然後使用depthTest播放。

另一種方法是使用逐漸變長的線條逐個創建頂點。看到這個例子的自定義線路實施:Hilbert curveShapes generation

希望幫助!

+0

感謝您的建議,但我不確定這會工作。問題在於決定將渲染哪條線取決於圓柱體在屏幕上的投影。實際上,我想要一個圓柱輪廓以及頂部和底部的圓圈。 – chopper