2016-01-23 113 views
0

我試圖爲由四個三次貝塞爾曲線組成的對象繪製內部發光/陰影。要繪製單個貝塞爾曲線我它分裂成片段,然後計算從當前像素的距離,以每個線段和最後我與min共混:在OpenGL/GLSL中繪製貝塞爾曲線的內部陰影

// No GL_MAX blending mode in OpenGL ES 2.0 d_min = min(d_min, d)

其中d爲每一個距離分割。放大例如在混合兩條線段:

enter image description here

它的工作原理相當不錯,當你有一個表示短期貝塞爾曲線

enter image description here

除了在地方「溝」〜25段貝塞爾曲線和它們各自的梯度相結合。

問:我該如何避免這些文物?有沒有更好的繪製內部發光/陰影的方法?

enter image description here

+1

這[繪製在GPU上的二次曲線](http://stackoverflow.com/a/31423105/2521214)可能有所幫助 – Spektre

回答

1

什麼關於你的曲線做了模糊,然後掩蓋結果的內部區域?

+0

是的,這是Photoshop如何做到這一點。我不知道爲什麼OP得到他所得到的文物。 –