我的問題是,這樣做C++文件沒有發現從Visual Studio調試時,2015年
Shader* s = new Shader("Shaders\\test.vert", "Shaders\\test.frag");
或
時Texture texture("test.png");
視覺工作室拒絕找到他們,但是當打開.exe文件一切好好工作。做
Shader* s = new Shader("C:\\Users\\Public\\Google Drive\\vs projects\\Engine\\Debug\\Shaders\\test.vert", "C:\\Users\\Public\\Google Drive\\vs projects\\Engine\\Debug\\Shaders\\test.frag");
確實解決了視覺工作室的問題,但它不是我真正想要的。
我讀文件的方式:
static std::string read_file(const char* path)
{
FILE* file = fopen(path, "rt");
fseek(file, 0, SEEK_END);
unsigned long length = ftell(file);
char* data = new char[length + 1];
memset(data, 0, length + 1);
fseek(file, 0, SEEK_SET);
fread(data, 1, length, file);
fclose(file);
std::string result(data);
delete[] data;
return result;
}
我已經確定我運行在調試(86)模式的項目。任何解決方案
什麼是着色器? – Danh
@Danh你是指着色器的內容嗎? –