2013-02-14 75 views
0

我试图从我在DirectX11 SDK中看到的实现动态着色器链接,但他们正在使用Effects11框架和着色器反射。我试图获得更干净更低层次的实现。例如 - 对于常量缓冲区使用反射,我只是设置一个结构。我找不到任何地方有关如何在DirectX中实现动态着色器链接的干净教程,每个人都使用巨大的Effects11代码。DirectX11动态着色器连接能否在没有着色器反射的情况下使用?

回答

0

可以在不使用着色器反射的情况下在directx11中使用动态着色器链接,但这意味着您需要在编译时了解类和接口的名称。

我已经通过使用着色器预处理器宏组合来实现这一点,我使用它来声明所有着色器类以及包含在着色器和我的.cpp文件中的通用头文件。