Модераторы: Rickert, Alexeis, BorisVorontsov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Свет для quadric объекта 
:(
    Опции темы
bosscs
Дата 20.6.2013, 14:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 30
Регистрация: 27.2.2010

Репутация: нет
Всего: нет



Когда я рисовал пирамиду с помощью GL_TRIANGLES, я использовал 
Код

GLTVector3 vPoints[3] = 
{{ 0.0f, 20.0f,  0.0f},
{ -10.0f,  0.0f, 10.0f},
{ 10.0f,  0.0f,  10.0f}};

Видимо это для создания вектора основываясь на точках в пространстве. Не уверен.
В общем я включал свет как-то так:
Код

    float specular[4]= {1.0f,1.0f,1.0f,1.0f};
    glLightModeli(GL_LIGHT_MODEL_TWO_SIDE, GL_TRUE);
    glEnable(GL_COLOR_MATERIAL);
    glColorMaterial(GL_FRONT, GL_AMBIENT_AND_DIFFUSE);
    glEnable(GL_LIGHT1);
    glLightfv(GL_LIGHT1, GL_POSITION, pos);
    glLightfv(GL_LIGHT1, GL_AMBIENT, am);
    glLightfv(GL_LIGHT1, GL_DIFFUSE, dif);
    glLightfv(GL_LIGHT1, GL_SPECULAR, specular);
    //ambient = am*glcolor                  //Цвет фона
    //difuse = dif*glcolor + ambient        //Освещение

И свет падал на пирамиду с той стороны, где он и расположен.
Но теперь мне нужно сделать свет для столбца 
Код

gluCylinder(quadric, column_width, column_width, y, 50, 50);

Сейчас свет есть, но он не действует на этот столбец. Видимо нужно так же сделать для него вектора...Или что еще.
Подскажите пожалуйста, что нужно сделать?
PM MAIL   Вверх
CosmoMan
Дата 29.7.2013, 13:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 110
Регистрация: 12.7.2005
Где: Харьков

Репутация: нет
Всего: 0



Выложите весь код отрисовки объектов в сцене. 
Нужны скриншоты сцены с пирамидой и цилиндром. 
Скорее всего вы неправильно позиционируете объект в сцене или источник света. 
gluCylinder создает цилиндр с нормалями, он должен нормально освещаться. 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Вы можете найти полезным что...
Alexeis
Rickert
  • Английская документация по DirectX лежит где-то здесь.
  • Английская документация по OpenGL лежит где-то там.
  • Гейм-дев у нас обсуждают где-то тут

Ждём вас! С уважением, Alexeis, Rickert.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Мультимедия, OpenGL/DirectX | Следующая тема »


 




[ Время генерации скрипта: 0.0406 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.