текстура на кубической стороне с opengl - PullRequest
1 голос
/ 13 апреля 2010

привет, я хочу использовать текстуру на кубе (созданную glutsolidcube ()), как я могу определить, где текстура изображена? (например, на «передней стороне» куба)

glEnable(GL_TEXTURE_2D);
    glBindTexture(GL_TEXTURE_2D, texture[0]);
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, filterMode);
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, filterMode);

    glColor4f(0.8,0.7,0.11,1.0);
    glPushMatrix();
        glScalef(4, 1.2, 1.5);
        glTranslatef( 0, 0.025, 0);
        glutSolidCube(0.1);
    glPopMatrix();
  glDisable(GL_TEXTURE_2D);

спасибо

Ответы [ 2 ]

1 голос
/ 13 апреля 2010

Невозможно , поскольку glutSolidCube() генерирует только вершины и нормали, а не координаты текстуры.

Однако есть обходные пути .

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

К сожалению, использование glutSolidCube невозможно, так как он не поддерживает текстурирование. Я бы предложил учебник, который объясняет процесс, который может вам помочь. Это немного устарело, но в учебном пособии по текстуре от NeHe есть некоторый код, который объясняет, как рисовать куб, и код комментируется, чтобы объяснить, какая сторона для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...