2015-06-19 29 views
-4

我想知道如何使用計算機程序,無論是CPU或GPU繪製這種效果?計算機圖形學:如何使用計算機程序來繪製這種效果?

enter image description here

+0

使用openGL,使用Photoshop,使用paint? – BDillan

+0

@BDillan,使用CPU或GPU(OpenGL)。 – user1914692

+0

您可能需要澄清您的問題,並添加一些您嘗試獲得幫助的示例。你可以隨時更新你的問題。歡迎來到堆棧溢出,推薦閱讀:http://stackoverflow.com/help/how-to-ask –

回答

1

那裏有兩條線。你想要做的是爲每個像素選擇更近的線,並計算距離。這將是你在某個特定點的強度。此外,當你接近圖像的底部時,做一個淡出黑色(使用你的像素的y位置來做到這一點)

你的線似乎在X軸上精確到25%和75%,因此假相似像這樣:

for each pixel p: //p.x and p.y is normalized to the 0-1 range! 
    intensity = (0.25 - min(abs(p.x-0.25) , abs(p.x-0.75)))/0.25; //intensity is normalized to 0-1 range 
    intensity *= intensity; //distance squared 
    intensity *= (1.0 - p.y); //Top of image is 0, bottom is 1 
    display_intensity(); 
end 

根據您想如何使用這個,你可以在CPU上創建一個紋理,或使用着色器,並計算其在GLSL在GPU上。

+0

謝謝。是的,有兩部分。我只是認爲部件之間的連接區域有不同的公式。 – user1914692

+0

是的,這可能就是距離平方......所以你可能不得不把強度* =強度;在應用p.y淡出之前。我將它添加到答案中 – agnu17