我试图从我在DirectX11 SDK中看到的实现动态着色器链接,但他们使用的是Effects11框架和着色器反射。我正在尝试获得一个更简洁、更底层的implementation.For实例-对于常量缓冲区,而不是使用反射,我只是设置了一个结构。我找不到任何关于如何在DirectX中实现动态着色器链接的干净教程,每个人都使用大量的Effects11代码。
发布于 2013-02-16 17:04:19
可以在不使用着色器反射的情况下在directx11中使用动态着色器链接,但是这意味着您需要在编译时知道类和接口的名称。
我自己通过使用着色器预处理宏(用于声明所有着色器类)和一个包含在着色器和.cpp文件中的公共头文件的组合实现了这一点。
发布于 2015-03-19 21:24:39
我也一直在寻找这个问题。看看这个:https://msdn.microsoft.com/en-us/library/windows/desktop/ff471421(v=vs.85).aspx
也许这会有帮助。:)
https://stackoverflow.com/questions/14882918
复制相似问题