在DirectX 11中加载colormap时的filepath

Filepath when loading ColorMap in Directx 11

本文关键字:colormap 时的 filepath 加载 DirectX      更新时间:2023-10-16

greeetings en.

我希望以下问题很容易回答。我目前正在玩DirectX 11并建立游戏。当前,所有2D文件都存储在与我的源代码相同的Visual Studio文件夹中,但我想将其分为几个子文件夹,例如Sprites/cmdbutton.png和Models/tower.obj。我使用以下代码:

hresult d3dresult;

// Load Sprite Image
    d3dResult = D3DX11CreateShaderResourceViewFromFile(d3dDevice,
        filename_, 0, 0, &colorMap_, 0);
if (FAILED(d3dResult)) {
DXTRACE_MSG("Failed to load the texture image!");
}

,如果文件名为" cmdbutton.png"等。我试图将其放入文件夹精灵中并写入" Sprite cmdbutton.png",但似乎不起作用。有人知道如果您想在子文件夹中找到文件,是否知道语法是如何的?

最好的问候,预先感谢!

有两件事要注意:

  1. 当您从Visual Studio IDE运行项目(如果您正在使用的话)时,默认的工作文件夹是包含项目文件的文件夹。但是,当您直接运行可执行文件时,工作文件夹将是包含EXE的文件夹。因此,如果您使用的是子文件夹的相对路径,则在每种情况下都会有所不同。
  2. 如果要指定一个路径名,则必须必须逃脱后斜切字符。因此,使用诸如"Sprite\CmdButton.png"代替"SpriteCmdButton.png"
  3. 之类的东西