Следуя инструкциям vulkan , я столкнулся с проблемой.Я просто не могу открыть файлы, используя метод, который он использует.
У меня есть файл с именем shader.frag.spv, фрагментный шейдер, скомпилированный в код spir-v.Он находится в моей исходной папке, где находится и мой readFile
.
Вот код, который воспроизводит мою проблему:
#include <iostream>
#include <fstream>
void readFile(const std::string& filename) {
std::ifstream file(filename, std::ios::ate | std::ios::binary);
if (file.is_open())
std::cout << "test";
else
{
std::cin.get(); // I always land on the else block
}
}
int main()
{
readFile("shader.frag.spv");
}
Перезапуск Visual Studio, изменение имени файла, изменяя его содержимое, перемещая его в отдельную папку, используя абсолютный путь.Ничто из этого не решило мою проблему.
Есть идеи?