前往
大廳
主題

Shader重心座標的線框繪製

Beadx6 | 2021-07-05 04:24:07 | 巴幣 114 | 人氣 270

參考這幾篇文章,並介紹線框繪製的問題點與解決方法:
Single-Pass Wireframe Rendering, Siggraph 2006
Solid Wireframe, NVIDIA Whitepaper 2007
Two Methods for Antialiased Wireframe Drawing with Hidden Line Removal, SCCG ‘08

這幾篇文章總結的線框渲染方式都非常簡單直觀,就是在Shader時,找出三角形內的動點P與邊界的最短距離d,當d < LineWidth時就代表P點屬於線框的部分,那就繪製線框的顏色,然後再透過smoothing function給LineWidth這個閥值做平滑,讓線段邊緣的顏色遞減,就這樣

只是想嘗試敘述研究者一開始所遇到的問題,並循序漸進的解決,到最後得出結論,來設想遇到問題該怎麼著手解決

使用myMiniRender渲染的結果 :
(a)只使用const offset, (b)解決方法single pass method:邊距+平滑函數反鋸齒, (c)使用邊距+const offset,


文章連結:

創作回應

更多創作