[問題] OpenGL cube mapping
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
Visual Studio 2008
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
OpenGL
問題(Question):
cube mapping 無效果
程式碼(Code):(請善用置底文網頁, 記得排版)
AUX_RGBImageRec *image[6]; //global 變數
//auxDIBImageLoadA()部分測試過,是OK的,小弟就不打出來
glGenTextures(1, &Texture);
glBindTexture(GL_TEXTURE_CUBE_MAP, Texture);
glTexImage2D(GL_TEXTURE_CUBE_MAP_POSITIVE_X, 0, GL_RGB,
image[0]->sizeX, image[0]->sizeY, 0,
GL_RGB, GL_UNSIGNED_BYTE, image[0]->data);
glTexImage2D(GL_TEXTURE_CUBE_MAP_NEGATIVE_X, 0, GL_RGB,
image[1]->sizeX, image[1]->sizeY, 0,
GL_RGB, GL_UNSIGNED_BYTE, image[1]->data);
glTexImage2D(GL_TEXTURE_CUBE_MAP_POSITIVE_Y, 0, GL_RGB,
image[2]->sizeX, image[2]->sizeY, 0,
GL_RGB, GL_UNSIGNED_BYTE, image[2]->data);
glTexImage2D(GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, 0, GL_RGB,
image[3]->sizeX, image[3]->sizeY, 0,
GL_RGB, GL_UNSIGNED_BYTE, image[3]->data);
glTexImage2D(GL_TEXTURE_CUBE_MAP_POSITIVE_Z, 0, GL_RGB,
image[4]->sizeX, image[4]->sizeY, 0,
GL_RGB, GL_UNSIGNED_BYTE, image[4]->data);
glTexImage2D(GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, 0, GL_RGB,
image[5]->sizeX, image[5]->sizeY, 0,
GL_RGB, GL_UNSIGNED_BYTE, image[5]->data);
glTexGeni(GL_S, GL_TEXTURE_GEN_MODE, GL_REFLECTION_MAP);
glTexGeni(GL_T, GL_TEXTURE_GEN_MODE, GL_REFLECTION_MAP);
glTexGeni(GL_R, GL_TEXTURE_GEN_MODE, GL_REFLECTION_MAP);
glEnable(GL_TEXTURE_CUBE_MAP);
glEnable(GL_TEXTURE_GEN_S);
glEnable(GL_TEXTURE_GEN_T);
glEnable(GL_TEXTURE_GEN_R);
// 之後就是draw object的部分
補充說明(Supplement):
上面的程式編譯得過,但是執行時cube mapping沒有效果顯現
想請教各位大大,小弟的程式哪裡還有缺少或是錯誤的地方?
已經上網找過資料,但都沒有相關的解答
拜託各位大大幫幫忙,小弟在此先謝謝大家了!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.64.87
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章