我想確定在Three.js(webgl)中使用着色器處理自定義虛線的最佳方法。這些虛線可以具有不同的圖案。我希望我能夠編寫一個可以處理任何破折號模式的着色器。該模式將由一組值(例如[0.125, -0.125, 0.250, -0.250]
)給出,其中負值是空格的長度,正值是短劃線的長度。我可以爲每次調用使用不同數組的着色器,還是應該製作多個着色器?
我是着色器新手,我不確定上述是否可行。如果我理解正確,統一數組將不合適,因爲我希望此數組根據在特定線實體上繪製的模式進行更改。但我不認爲屬性數組是合適的,因爲它似乎是與頂點關聯的一組值。那麼,我想要做什麼或者我必須爲每種模式動態製作着色器?
到目前爲止,我能正確理解這一點嗎?有什麼建議麼?這是我第一次(也只是希望)需要使用着色器。
看看是否有幫助:http://threejs.org/examples/webgl_lines_dashed.html。在'ShaderLib.js'中搜索'dashed'。 – WestLangley
是的,我已經看過。這是一個非常基礎的着色器,只有gapSize和dashSize,並且不符合我的任何要求。非常感謝 – bzuillsmith
您的項目聽起來很有趣。如果你願意分享你的成果,那就太棒了!但要小心,着色器可以在你身上生長。 :-) – WestLangley