2014-06-21 105 views
1

DirectX 11中是否存在與glGetUniformLocation等效的等價物?C++ DirectX 11 glGetUniformLocation等價於

如果不是,你如何處理代碼中的着色器?手動設置每個佈局並不好笑,並且容易導致錯誤。爲了解決這個問題,我創建了一個類來解析着色器文件,並用這個創建適當的佈局。但這聽起來很瘋狂。

回答

2

使用D3DReflect()爲給定的着色器字節代碼獲取反射接口(ID3D11ShaderReflection)。檢查ID3D11ShaderReflection :: GetResourceBindingDescByName()查詢特定的統一綁定點。

+0

正是我在找的,謝謝! – Aulaulz