簡體   English   中英

使用GLSL着色器繪制線條,如何在片段着色器中進行繪制?

[英]Line drawing with GLSL shader, how to do it in fragment shader?

我已經閱讀了一些文章,它說它們可以檢測到輪廓,邊緣,脊線並使用GLSL着色器繪制一條線。 但在實施過程中,他們說他們“訪問”了相鄰像素並做了些什么。 怎么可能呢?

這篇論文是http://www.google.co.th/url?sa=t&rct=j&q=&esrc=s&source=web&cd=3&ved=0CDEQFjAC&url=http%3A%2F%2Fcg.postech.ac.kr% 2Fresearch%2Fline_drawings_via_abstracted_shading%2Fline拉伸-s07.pdf&EI = I5GeUO-pMcKzrAf8_4DICw&USG = AFQjCNE7D9nMVKWvYwvNUaHo5S1ZfrG10A&SIG2 = CmnD6hbD6-0EYkvv-Bj3LQ

它在第3節“渲染線”上。 他們最初談到了GLSL着色器,但隨后他們突然談到了像素組的樣本。

在渲染它之后,我正在研究沒有圖像處理的非真實照片渲染。 因此,如果在GLSL着色器中完成GPU使用可能是最佳的。

在沒有閱讀論文的情況下,我認為它們可能意味着從紋理中收集讀取,而不是分散寫入幀緩沖區,這對於着色器一直是可能的。 從OpenGL-4開始,甚至可以從着色器進行分散寫入,稱為圖像寫入,但速度相當慢。 無論如何,對於線路檢測,您只需要收集讀取,因此這不是問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM