gpt4 book ai didi

c++ - 在 Directx 11 中加载 ColorMap 时的文件路径

转载 作者:行者123 更新时间:2023-11-28 07:08:44 24 4
gpt4 key购买 nike

大家好:)

我希望下面的问题很容易回答。我目前正在玩弄 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 中并写成“Sprite\CmdButton.png”,但它似乎不起作用。如果您希望 directx 将文件定位到子文件夹中,有谁知道语法是怎样的?

提前致以最诚挚的问候和感谢!

最佳答案

有两点需要注意:

  1. 当您从 Visual Studio IDE(如果您使用的是 IDE)运行项目时,默认工作文件夹是包含您的项目文件的文件夹。但是,当您直接运行可执行文件时,工作文件夹将是包含 exe 的文件夹。因此,如果您使用子文件夹的相对路径,则在每种情况下都会有所不同。
  2. 如果您想指定一个路径名,您必须转义反斜杠字符。因此,请使用 "Sprite\\CmdButton.png" 而不是 "Sprite\CmdButton.png"

关于c++ - 在 Directx 11 中加载 ColorMap 时的文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21358082/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com