GB學習【3】--Shader基礎

第三個例子是shader的創建等等。代碼依然簡單。但是延伸出來非常多。
shader系統最開始可以註冊一個回調函數來調適錯誤。
NiShaderFactory::RegisterErrorCallback
接着需要爲系統指明那裏有shader資源
NiShaderFactory::AddShaderProgramFileDirectory
然後通過調用加載和解析函數來解析所有的shader.同時可以指定是否解析子目錄的shader
NiShaderFactory::LoadAndRunParserLibrary
內部通過NSFParserLib_RunShaderParser來解析所有shader
各種不一樣的shader.GB已經封裝了很多對應的類來解析了。
接着會調用各自的lib.來執行shader
NiShaderFactory::LoadAndRegisterShaderLibrary

看起來他是支持很多類型的shader.
cg.fx.和本身的nsf,nsb.既然這樣那自然用fx了。

發佈了43 篇原創文章 · 獲贊 0 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章