Отображение куба в OpenGL с использованием сжатых изображений DDS? - PullRequest
0 голосов
/ 22 марта 2010

У меня проблемы с отображением куба при использовании карты куба DDS, я просто получаю черный куб, который заставляет меня поверить, что я упустил что-то простое, вот код на данный момент:Как только этот код вызван, я связываю текстуру, используя glBindTexture, и рисую куб, используя GL_QUADS и glTexCoord3f.

1 Ответ

0 голосов
/ 25 мая 2010

Я запускаю свои сжатые dds-файлы с кубом.Ваш код верен, но вы расположили свои самолеты из куба в правильной ориентации?Помните, что вы находитесь в кубе.

Попробуйте это в своей программе отображения (в Java):

gl.glEnable(GL2.GL_TEXTURE_CUBE_MAP);
gl.glBindTexture( GL2.GL_TEXTURE_CUBE_MAP, textureObjects[0] );
gl.glCullFace(GL2.GL_FRONT);

gl.glBegin(GL2.GL_QUADS);

// Negative-X Quad with map from Positive-X
// the veritices clockwise and the
// map counterclockwise 
gl.glTexCoord3f(  1.0f, -1.0f, 1.0f  );
gl.glVertex3f( -size, -size, size );
gl.glTexCoord3f( 1.0f, 1.0f, 1.0f  );
gl.glVertex3f( -size, size, size );
gl.glTexCoord3f(  1.0f, 1.0f, -1.0f  );
gl.glVertex3f( -size, size, -size );
gl.glTexCoord3f(  1.0f, -1.0f, -1.0f  );
gl.glVertex3f( -size, -size, -size );
/* ... */
gl.glEnd();  

gl.glCullFace(GL2.GL_BACK);
gl.glDisable(GL2.GL_TEXTURE_CUBE_MAP);
...