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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не виден источник света. С++, OpenGL 
:(
    Опции темы
bugmenot1
Дата 5.10.2012, 16:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Код

void CPicWnd::OnPicture2() 
{
 glPushMatrix();
 glClearColor(1,1,1,1); 
 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
 glScalef(0.1f,0.1f,0);

 float position[4] = {-3,3,0,0};
 float diffuse[4] = {1,1,1,1};

 glBegin(GL_POLYGON);
 glColor3ub(200,0,0);
 glVertex2d(-6,6);
 glVertex2d(6,6);
 glVertex2d(6,-6);
 glVertex2d(-6,-6);
 glEnd();

 glEnable(GL_LIGHTING);
 glEnable(GL_LIGHT0);

 glLightfv(GL_LIGHT0, GL_DIFFUSE, diffuse);
 glLightfv(GL_LIGHT0, GL_POSITION, position);

 glPopMatrix();
 glFinish();
 SwapBuffers(wglGetCurrentDC());
}

Что здесь не так? Почему не виден свет? Или свет можно использовать только с 3д объектами?

Это сообщение отредактировал(а) bugmenot1 - 5.10.2012, 17:09
PM MAIL   Вверх
tzirechnoy
Дата 8.10.2012, 12:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1173
Регистрация: 30.1.2009

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



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

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

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


 




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


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

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