使用Wine中的DirectX头文件在MingW下编译

时间:2010-01-18 13:52:12

标签: gcc mingw hlsl wine

我一直在尝试为VLC播放器构建HLSL着色器支持。由于缺少明天的d3d9.h中的实用程序方法来加载.fx文件并编译着色器,我遇到了一堵砖墙。因此,根据VLC开发人员的建议,我从Wine借用了DX9标题。

现在启用了d3dx9.h include,我在表单中有很多编译器错误:

描述资源路径位置类型 参数“D3DXCheckVersion”的/mingw/lib/gcc/mingw32/3.4.5/../../../../include/d3dx9core.h声明但没有这样的参数ShadedDXPlugin line 475 C / C ++问题

任何熟悉MingW,GCC,DirectX和Wine的人都可以了解如何让HLSL着色器通过GCC工作吗?

1 个答案:

答案 0 :(得分:3)

VLC团队再次提出了一些了不起的建议,我希望他们能够在某些时候进入stackoverflow声誉的竞争对手:

1)编译调用DirectX着色器加载和组装到一个单独的基于MSVC的DLL,它可以访问标准的微软头。然后从VLC链接到此DLL。

2)插入GetProcAddress技巧以获取d3d9.h中的D3DXAssembleShaderFromFile。 directx实用程序中的所述函数用于从HLSL生成程序集着色器。

相关问题