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

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

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Gamedev - cоздание игр: Unity, OpenGL, DirectX
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.06.2013, 15:05   #1
xotonic
 
Аватар для xotonic
 
Регистрация: 07.04.2013
Сообщений: 8
По умолчанию Проблема со светом

Пишу часики на OpenGL и GLUT. Добавил источник света, и при повороте стрелки вместе с ней перемещается источник, однако на тень остальных объектов это никак не влияет. Получается странная картина.
Вот отрывок кода:
Код:
void init_l()
{
    float light0_diffuse[] = {1, 1, 1};
    float light0_direction[] = {0.0, 0.0, 1.0, 0.0};

    glEnable(GL_LIGHT0);

    glLightfv(GL_LIGHT0, GL_DIFFUSE, light0_diffuse);
    glLightfv(GL_LIGHT0, GL_POSITION, light0_direction);
}
void render()
{
    

    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    init_l(); // врубаем свет
    glPushMatrix();

    glRotatef(angle,0,1,0); 
    DrawCircle(1); //рисуем круг
    
   //рисуем секундную стрелку
    glColor3f(0,1,0);
    glPushMatrix();
    glTranslatef(0,0,0.1);
    glRotatef(-sec*6,0,0,1);
    DrawS(); 
    glPopMatrix();

   //минутная стрелка    
    glColor3f(0,0,1);
    glPushMatrix();
    glTranslatef(0,0,0.1);
    glRotatef(-minutes*6,0,0,1);
    DrawS();
    glPopMatrix();
   
  //стрелка часов
    glColor3f(1,0,0);
    glPushMatrix();
    glTranslatef(0,0,0.1);
    glRotatef(-hours*30,0,0,1);
    DrawS();  
    glPopMatrix();
    glColor3f(1,1,1);
    glPopMatrix();
     
    glDisable(GL_LIGHT0); //вырубаем свет

    glutSwapBuffers();

}
Как сделать так, чтобы при повороте стрелок не перемещался сам источник?
Изображения
Тип файла: jpg screen.jpg (17.1 Кб, 116 просмотров)
xotonic вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Неблокирующий сокет Си проблема с закрытием, проблема с закрытием сокетов в цикле mnx_vol C/C++ Сетевое программирование 0 06.11.2012 13:57
Проблема с рамами/Проблема с ЖД DRAGGER Компьютерное железо 6 04.01.2009 23:37