OpenGL несколько текстур сопоставления на кубе с помощью блюда

StackOverflow https://stackoverflow.com/questions/2396133

  •  25-09-2019
  •  | 
  •  

Вопрос

Пытались выяснить, как поставить другую текстуру на каждую сторону куба с помощью OpenGL и GLUT. Я могу получить его простой текстурой, но несколько текстур. Я бы поставил свой код, но сейчас некрасиво и загромождается. Если это довольно легко сделать, пожалуйста, напишите какой-нибудь код для меня. Спасибо!

Это было полезно?

Решение

Его урок OpenGL # 22 http://nehe.gamedev.net/data/lessons-lesson.asp?lesson=22. Затем, если вы хотите иметь разную текстуру для каждого лица, вы можете изменить часть рендеринга куба для каждого лица, переключая glClientActiveTextureARB(GL_TEXTURE0_ARB); ,или glClientActiveTextureARB(GL_TEXTURE1_ARB); зависит от количества у вас текстуры.

Например: `

 // Back Face
    glClientActiveTextureARB(GL_TEXTURE0_ARB);
    glNormal3f( 0.0f, 0.0f,-1.0f);
    for (i=4; i<8; i++) {
        glTexCoord2f(data[5*i],data[5*i+1]);
        glVertex3f(data[5*i+2],data[5*i+3],data[5*i+4]);
    }
    // Top Face  
    glClientActiveTextureARB(GL_TEXTURE1_ARB);
    glNormal3f( 0.0f, 1.0f, 0.0f);
    for (i=8; i<12; i++) {
        glTexCoord2f(data[5*i],data[5*i+1]);
        glVertex3f(data[5*i+2],data[5*i+3],data[5*i+4]);
    }

`

Отказ от ответственности: Я никогда не проверяю эти коды, на основании моей памяти, вы сомневаетесь в II'Am под сомнение, будь то GLClientextiveTexture () или гляктивесть ()

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top