Народный учебник по OpenGL


Nehe23 - часть 6


    glTexCoord2f(1.0f, 1.0f); glVertex3f( 1.0f,  1.0f, -1.0f);

    // Нижняя грань

    glNormal3f( 0.0f,-0.5f, 0.0f);          ( Изменено )

    glTexCoord2f(1.0f, 1.0f); glVertex3f(-1.0f, -1.0f, -1.0f);

    glTexCoord2f(0.0f, 1.0f); glVertex3f( 1.0f, -1.0f, -1.0f);

    glTexCoord2f(0.0f, 0.0f); glVertex3f( 1.0f, -1.0f,  1.0f);

    glTexCoord2f(1.0f, 0.0f); glVertex3f(-1.0f, -1.0f,  1.0f);

    // Правая грань

    glNormal3f( 0.5f, 0.0f, 0.0f);          ( Изменено )

    glTexCoord2f(1.0f, 0.0f); glVertex3f( 1.0f, -1.0f, -1.0f);

    glTexCoord2f(1.0f, 1.0f); glVertex3f( 1.0f,  1.0f, -1.0f);

    glTexCoord2f(0.0f, 1.0f); glVertex3f( 1.0f,  1.0f,  1.0f);

    glTexCoord2f(0.0f, 0.0f); glVertex3f( 1.0f, -1.0f,  1.0f);

    // Левая грань

    glNormal3f(-0.5f, 0.0f, 0.0f);          ( Изменено )

    glTexCoord2f(0.0f, 0.0f); glVertex3f(-1.0f, -1.0f, -1.0f);

    glTexCoord2f(1.0f, 0.0f); glVertex3f(-1.0f, -1.0f,  1.0f);

    glTexCoord2f(1.0f, 1.0f); glVertex3f(-1.0f,  1.0f,  1.0f);

    glTexCoord2f(0.0f, 1.0f); glVertex3f(-1.0f,  1.0f, -1.0f);

  glEnd();

}

Теперь в InitGL будут добавлены два новых вызова, устанавливающих режим генерации текстур для S и T для использования при сферическом текстурировании. Текстурные координаты S, T, R и Q определенным образом соответствуют координатам объекта x, y, z и w. Если вы применяете одномерную текстуру (1D), то будете использовать координату S. Если текстура двумерная, то кроме S применяется и координата T.

Следующий фрагмент кода заставляет OpenGL генерировать координаты S и T, основываясь на формуле сферического наложения. Координаты R и Q обычно игнорируются. Координата Q может быть использована в расширениях продвинутых техник текстурирования, а координата R, возможно, станет полезной, когда в библиотеку OpenGL будет добавлено 3D текстурирование. Сейчас же мы проигнорируем и R, и Q. Координата S идет горизонтально через плоскость нашего полигона, а координата T — вертикально.




- Начало -  - Назад -  - Вперед -