小屋創作

日誌2020-09-27 18:18

【紀錄】Game Math - Sphere Tracing 9/27

作者:樂小呈


今天

修昨天的切面Shader
試做了一下Sphere Tracing

切面Shader
把昨天Shader切面穿幫的問題修好,運用Stencil buffer的遮罩效果畫的

把被切物件分成外面(Cull Back) 和裡面(Cull Front) 兩個pass 來畫
然後在裡面的Pass 設置Stencil Ref,然後切面參考的Plane 再用一個Shader 讀Stencil Ref
最後在把切面渲染上去,就修好穿入切面會穿幫的問題了


湯瀨大大畫的示意圖
感謝指點



然後是Shpere Tracing
是距離場和RayMarch的衍生,他可以改進用固定Step 的效能和精確度
只是Sphere tracing的缺點就是有些形狀不好表示,我也只有做圓形和方形

所以RayMarch比較好的做法是先用Sphere tracing打中容器,再用固定Step跑DistanceField

參考資料

多做一點我就有更多東西放備審了

27

4

LINE 分享

相關創作

[達人專欄] 【筆記】條件判斷與變體著色器

[達人專欄] 【學習日誌】物件筆刷和地形筆刷

[達人專欄] 【學習日誌】批量繪製物件與視錐裁剪

留言

開啟 APP

face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】