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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> OpenGL - свет, Никак не могу включить 
:(
    Опции темы
MoreHate
Дата 22.3.2005, 19:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Ребята, помогите с OpenGL

Никак не могу включить свет.

вот кусок кода

Код

bool light=true;

//в initial прописано    glEnable(GL_LIGHTING);

int DrawGLScene(GLvoid)
{
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);    // Clear Screen And Depth Buffer

    glEnable(GL_TEXTURE_2D);

    GLfloat LightAmbient[]=        { 0.5f, 0.5f, 0.5f, 1.0f };
    GLfloat LightDiffuse[]=        { 1.0f, 1.0f, 1.0f, 1.0f };
    GLfloat LightPosition[]=    { 0.0f, 0.0f, 2.0f, 1.0f };

    glLightfv(GL_LIGHT1, GL_AMBIENT, LightAmbient);        // Setup The Ambient Light
    glLightfv(GL_LIGHT1, GL_DIFFUSE, LightDiffuse);        // Setup The Diffuse Light
    glLightfv(GL_LIGHT1, GL_POSITION,LightPosition);    // Position The Light
    glEnable(GL_LIGHT1);



    //далее рисуем кубик...
    //вот так рисуем
    glNormal3f(0.0f,0.0f,1.0f);
    glTexCoord2f(0.0f, 0.0f); glVertex3f(-1.0f, -1.0f, 1.0f);
    glTexCoord2f(0.0f, 1.0f); glVertex3f(-1.0f, 1.0f, 1.0f);
    glTexCoord2f(1.0f, 1.0f); glVertex3f(1.0f, 1.0f, 1.0f);
    glTexCoord2f(1.0f, 0.0f); glVertex3f(1.0f, -1.0f, 1.0f);
    //...
}
//Далее делаем
    if(wParam == 'L') {
        if(light == true) {
            glDisable(GL_LIGHTING);
            light = false;
        } else {
            glEnable(GL_LIGHTING);
            light = true;
        }
    }


Так вот, ничего не происходит. Где ошибка - ума не приложу. Код получился почти 1 в один с NeHe, но у него работает, а у меня - нет smile.
PM MAIL   Вверх
MoreHate_
Дата 26.3.2005, 08:36 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Ок, свет я все-таки включил. Теперь у меня другой вопрос. Не могу разобраться с источником света. Перепробовал кучу парамтров, перерыл тонны доки - не врубаюсь пока smile

Может кто-нибудь написать параметры источника света, имитирующего свет фонарика в полной темноте?
  Вверх
PPS05
Дата 6.11.2005, 11:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 262
Регистрация: 6.11.2005
Где: Беларусь, Минск

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



Вот что нашёл smile :

glLightfv(GL_LIGHT1, GL_SPOT_DIRECTION, <направление (вектор)>)
// по умолчанию (0,0,-1)

glLightfv(GL_LIGHT1, GL_SPOT_CUTOFF, <угловой радиус>)
// допускаемые значения: интервал [0; 90] и 180 градусов
// по умолчанию 180 градусов, т.е. во все стороны


--------------------
Ушел с форума и не вернулся.
PM MAIL ICQ   Вверх
Exekutor
Дата 7.11.2005, 10:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 440
Регистрация: 1.11.2005
Где: Казахстан. Костан ай

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



Посмотри в инете книгу Тарасова про опенгл. Там хорошо описывается работа со светом.


--------------------
[color=blue][size=2]En taro addun, ma sol larinas[/size][/color]
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Вы можете найти полезным что...
Alexeis
Rickert
  • Английская документация по DirectX лежит где-то здесь.
  • Английская документация по OpenGL лежит где-то там.
  • Гейм-дев у нас обсуждают где-то тут

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

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


 




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


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

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