winapi - 获取Win32中的项目目录以进行着色器加载

标签 winapi directory shader direct3d resource-files

我现在已经准备好深入研究着色器了,尽管我一直在使用基于模块的系统作为学习如何进行图形编程(我已经编写的)的方法。

由于我正在使用 D3D,因此我只想在项目根目录中创建一个着色器目录,在那里存储着色器并快速访问它们。

显然有多种方法可以做到这一点,但我对获取项目的根目录并没有非常清楚的想法。是否有一个预定义的宏,或者某种用于访问项目根文件夹的函数?

最佳答案

大多数语言都有获取应用程序路径的方法,但大多数都会包装 GetModuleFileName()函数,传递一个空模块句柄。 然后,您可以从结果路径中删除可执行文件名称以获取基本文件夹。

参见this question详细的方法列表。

关于winapi - 获取Win32中的项目目录以进行着色器加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11732906/

相关文章:

android - 如何在Android数据/数据/项目文件系统中创建文件目录和文件夹

c++ - 如何判断当前线程是否正在模拟?

C# - Windows Server 2008 和 IIS7 上来自 NetApi32.dll 的 NetUseAdd

Java JNA : PROCESSENTRY32. szExeFile 转换为 Java 字符串时返回 "????..."

c++ - Windows 运行中的目录搜索如何工作?

javascript - WebGL 片段着色器不透明度

c++ - 鼠标离开控件时的 Windows 消息?

c - 如何在 C 中对 dirent 进行 qsort

opengl - 在 GLSL 中使用 glBindAttributeLocation 的目的是什么?

glsl - 我需要帮助将此 2D 天空着色器转换为 3D