我正在编写一个使用 C++/OpenGL/Cg 运行的 GPGPU 流体模拟。目前,该库要求用户指定着色器的路径,然后从中读取它。
我发现必须在我自己的项目和测试中指定它非常烦人,所以我想让着色器内容与其他内容链接。
理想情况下,我的 .cg 文件仍可单独浏览,但在需要时,构建后步骤或预处理器指令会将其包含在源代码中。
为了让事情变得更烦人,我有一个“utils”着色器文件,其中包含在事物之间共享的函数(例如将 3d 纹理坐标转换为 2d 地图集等价物)。
如果可能的话,我想要一个跨平台的解决方案,但这没什么大不了的,因为它目前仅适用于 Windows。我的搜索只出现objcopy
在 linux 上,但在 windows 上使用它并不理想。
如果有帮助,该项目可在http://code.google.com/p/fluidic 获得