我现在已经准备好深入研究着色器了,尽管我一直在使用基于模块的系统作为学习如何进行图形编程(我已经编写的)的方法。
由于我正在使用 D3D,因此我只想在项目根目录中创建一个着色器目录,在那里存储着色器并快速访问它们。
显然有多种方法可以做到这一点,但我对获取项目的根目录并没有非常清楚的想法。是否有一个预定义的宏,或者某种用于访问项目根文件夹的函数?
最佳答案
大多数语言都有获取应用程序路径的方法,但大多数都会包装 GetModuleFileName()
函数,传递一个空模块句柄。
然后,您可以从结果路径中删除可执行文件名称以获取基本文件夹。
参见this question详细的方法列表。
关于winapi - 获取Win32中的项目目录以进行着色器加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11732906/