2010-05-01 30 views
1

多邊形梯度我想知道如果我做的多邊形我如何能創建漸變wuth多個停靠點和方向。現在我通過改變頂點的顏色來創建漸變,但這是有限的。有沒有另一種方法來做到這一點?用OpenGL

感謝

回答

2

一種選擇是使一個簡單的多邊形帶傾斜度的紋理,然後您可以使用紋理實際多邊形。

然後,你可以旋轉,其圖像紋理都會有梯度源多邊形和任何旋轉,當然,沒有實際的幾何形狀變化。

+0

這是一個很好的解決方案,我不知道該怎麼做的步驟,雖然,但我會弄明白希望 – jmasterx 2010-05-01 22:48:48

+0

@ user146780哈哈,是的,說實話,我真的不知道如何渲染到紋理,但我知道這可以做到。正如你似乎同意,我認爲這在理論上是有效的。 ; d – 2010-05-01 23:11:14

1

最靈活的方式可能是創造你想要的漸變的紋理,然後應用到你的幾何體。你可能有

+0

但我希望能夠改變對走得這麼一個固定的質地不會削減它的方向向量。 (有點像Photoshop的梯度) – jmasterx 2010-05-01 22:35:04

+1

你應該能夠轉動你的紋理投影。 – 2010-05-02 01:29:19

1

如果您使用的着色器,你可以通過你的頂點位置的世界進入你的頂點着色器,他們會插值到您的片段着色器,所以對於每一個片段,你會得到它是世界空間(當然你可以使用任何空間)。然後,只需選擇任何傳遞函數即可將該值更改爲顏色。你可以使用B樣條或任何你的片段着色器來製作任何種類的精細算法。