提示コードのですが下記の///
コメント部の関数を実行するとその後の出力画面が白くなるのですがこれは何が原因なのでしょか?
参考サイト: https://learnopengl.com/Advanced-OpenGL/Cubemaps
参考コード: https://learnopengl.com/code_viewer_gh.php?code=src/4.advanced_opengl/6.1.cubemaps_skybox/cubemaps_skybox.cpp
画像読み込み部
// ##################################### キューブマップテクスチャ 生成 ##################################### GLuint FrameWork::LoadTexture_CubeMap(std::vector<std::string> filePath) { GLuint texture; glGenTextures(1, &texture); //テクスチャIDの生成 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// glBindTexture(GL_TEXTURE_CUBE_MAP, texture); // IDバインド /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// for (int i = 0; i < filePath.size(); i++) { glm::ivec2 size; int channel; unsigned char* data = stbi_load(filePath.at(i).c_str(),&size.x,&size.y,&channel,0); if (data != NULL) { glTexImage2D(GL_TEXTURE_CUBE_MAP_POSITIVE_X + i, 0, GL_RGB, size.x, size.y, 0, GL_RGB, GL_UNSIGNED_BYTE, data); stbi_image_free(data); } else { std::cout << "Cubemap texture failed to load at path: " << filePath.at(i) << std::endl; assert(0); stbi_image_free(data); } } glTexParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_MIN_FILTER, GL_LINEAR); glTexParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_MAG_FILTER, GL_LINEAR); glTexParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); glTexParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); glTexParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_WRAP_R, GL_CLAMP_TO_EDGE); glBindTexture(GL_TEXTURE_2D, 0); return texture; }
あなたの回答
tips
プレビュー