2021年6月8日 星期二

Blender 的 Shader 原始碼查詢

 Blender 的 Shader 原始碼查詢

前言

  Blender 從 2.8 以後開始使用 Shader node 的方式來編輯 Shader ,雖然編輯起來很方便,但有時會需要知道它實際的計算的方式如'MixRGB node',在此把查詢的方法做個紀錄。


內容

  原始碼的位址在 [ github.com ] Blender 的 Shader 原始碼 ,開啟後可看到以下

Blender 的 Shader 原始碼


圖中可以看到每個檔案都是 .glsl ,那如何查找 Shader node 對應的原始碼呢?以下以'MixRGB node'為例,透過檔名的字尾來查找對應的原始碼,如下圖

'MixRGB node'的原始碼

圖中可以看到檔名'gpu_shader_material_mix_rgb.glsl'就是'MixRGB node'的原始碼,點開可看到如下
'MixRGB node'的原始碼內容


'mix_blend'對應到"Mix",'mix_add'對應到"Add",其它都可以依此類推找到對應原始碼。


參考資料

[ github.com ] Blender 的 Shader 原始碼

沒有留言:

張貼留言