DirectX11动态着色器链接可以在没有着色器反射的情况下使用吗?

时间:2013-02-14 19:54:03

标签: directx shader directx-11 linkage

我试图从我在DirectX11 SDK中看到的实现动态着色器链接,但他们正在使用Effects11框架和着色器反射。我正在尝试获得更清晰的更低级别的实现。例如 - 对于常量缓冲区而不是使用反射,我只是设置一个struct.I找不到任何关于如何在DirectX中实现动态着色器链接的干净教程,每个人都使用大量的Effects11代码。

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

一直在寻找这个问题。 看一下这个: https://msdn.microsoft.com/en-us/library/windows/desktop/ff471421(v=vs.85).aspx

也许这会有所帮助。 :)