0

我尝试从我在 DirectX11 SDK 中看到的内容中实现动态着色器链接,但它们使用的是 Effects11 框架和着色器反射。我正在尝试获得更清洁、更底层的实现。例如 - 用于常量缓冲区而不是使用反射,我只是设置了一个结构。我在任何地方都找不到关于如何在 DirectX 中实现动态着色器链接的干净教程,每个人都使用大量的 Effects11 代码。

4

2 回答 2

0

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

也许这会有所帮助。:)

于 2015-03-19T13:24:38.887 回答
0

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

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

于 2013-02-16T09:04:18.947 回答