Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.07.2013, 20:11   #11
cashmail
Форумчанин
 
Регистрация: 23.06.2011
Сообщений: 201
По умолчанию

Всем спасибо, сделал так:
Код:
Procedure SkyBox(Pos: TVector);
begin
glDisable(GL_DEPTH_TEST);
glColor4f(1,1,1,1);
glPushMatrix;

with Pos do
 glTranslatef(X, Y, Z);

glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);
glBindTexture(GL_TEXTURE_2D,sky_4);

glBegin(GL_QUADS);
    glTexCoord2f(1, 1); glVertex3f( -1, 1, 1);
    glTexCoord2f(1, 0); glVertex3f(-1, 1, -1);
    glTexCoord2f(0, 0); glVertex3f( 1,  1, -1);
    glTexCoord2f(0, 1); glVertex3f(1, 1, 1);
 glEnd;

glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);
glBindTexture(GL_TEXTURE_2D,sky_3);

 glBegin(GL_QUADS);
    glTexCoord2f(1, 1); glVertex3f(-1,  -1, 1);
    glTexCoord2f(1, 0); glVertex3f(-1,  -1, -1);
    glTexCoord2f(0, 0); glVertex3f(-1, 1, -1);
    glTexCoord2f(0, 1); glVertex3f(-1, 1, 1);
  glEnd;

glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);
glBindTexture(GL_TEXTURE_2D,sky_5);

  glBegin(GL_QUADS);
    glTexCoord2f(1, 1); glVertex3f(-1,  1,  1);
    glTexCoord2f(1, 0); glVertex3f( 1,  1,  1);
    glTexCoord2f(0, 0); glVertex3f( 1, -1,  1);
    glTexCoord2f(0, 1); glVertex3f(-1, -1,  1);
  glEnd;

glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);
glBindTexture(GL_TEXTURE_2D,sky_1);

  glBegin(GL_QUADS);
    glTexCoord2f(1, 1); glVertex3f( 1,  1,  1);
    glTexCoord2f(1, 0); glVertex3f( 1,  1, -1);
    glTexCoord2f(0, 0); glVertex3f( 1, -1, -1);
    glTexCoord2f(0, 1); glVertex3f( 1, -1,  1);
  glEnd;

glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);
glBindTexture(GL_TEXTURE_2D,sky_2);

  glBegin(GL_QUADS);
    glTexCoord2f(1, 1);  glVertex3f(1,  -1,  1);
    glTexCoord2f(1, 0);  glVertex3f(1,  -1, -1);
    glTexCoord2f(0, 0);  glVertex3f(- 1,  -1, -1);
    glTexCoord2f(0, 1);  glVertex3f(- 1,  -1,  1);
  glEnd;

glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);

glPopMatrix;
glEnable(GL_DEPTH_TEST);
end;
cashmail вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
opengl alhon Gamedev - cоздание игр: Unity, OpenGL, DirectX 2 10.10.2013 15:02
Qt+OpenGL. Qt "не видит" функции OpenGL EnterFix Qt и кроссплатформенное программирование С/С++ 4 29.01.2013 18:59
OpenGL + C++ GuardianSpirit Visual C++ 1 12.01.2013 07:45
Создание SkyBox stalker1995s Общие вопросы Delphi 0 11.07.2012 18:17
OpenGL Angel of death Помощь студентам 7 22.06.2010 22:58