Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
incognitooo
0 / 0 / 0
Регистрация: 15.05.2011
Сообщений: 9
#1

Не виден источник света. С++, OpenGL - C++

05.10.2012, 17:26. Просмотров 414. Ответов 3
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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д объектами?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.10.2012, 17:26     Не виден источник света. С++, OpenGL
Посмотрите здесь:

Почему не виден указатель? - C++
Необходимо создать програму которая читает из файла кол-во записей в массиве структур,создает динамический массив,а потом получает из файла...

Определение источника света - C++
Есть код программы. Задача - метод Гуро. Суть - вращающийся куб закрашивается по методу Гуро. Есть несколько непонятных мне моментов, может...

Подскажите источник инфы - C++
Здарова, народ. Подскажите нубу пару источников с инфой о том как управлять зеркалкой через юзб. Что нужно использовать, нужно ли писать...

Не виден класс, объявленный в другом классе - C++
Есть два класса, имеющие ссылки друг на друга, один из них находится внутри третьего класса, при объявлении внутреннего класса class...

Заголовочный файл подключен, но не виден тип - C++
Работаю в QT. Выдает ошибку does not name a type, как будто нет такого типа. У меня 2 класса и в каждом указатель на другой. Подключаю...

Инициализированный объект в main не виден в других функциях - C++
void display() { clear(); rocket.draw(); //ОШИБКА glFlush(); glutSwapBuffers(); _time++; } int main()

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
NoMasters
Псевдослучайный
1747 / 1090 / 71
Регистрация: 13.09.2011
Сообщений: 3,121
05.10.2012, 17:46     Не виден источник света. С++, OpenGL #2
Настраивать свет надо до вывода примитивов.
incognitooo
0 / 0 / 0
Регистрация: 15.05.2011
Сообщений: 9
05.10.2012, 18:07  [ТС]     Не виден источник света. С++, OpenGL #3
Цитата Сообщение от NoMasters Посмотреть сообщение
Настраивать свет надо до вывода примитивов.
Как-то так? Если да, то так тоже не работает.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
void CPicWnd::OnPicture2() 
{
    float position[4] = {-3,3,0,0};
    float diffuse[4] = {1,1,1,1};
 
    glLightfv(GL_LIGHT0, GL_DIFFUSE, diffuse);
    glLightfv(GL_LIGHT0, GL_POSITION, position);
    
    glEnable(GL_LIGHTING);
    glEnable(GL_LIGHT0);
    
    glPushMatrix();
    glClearColor(1,1,1,1); 
 
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    glScalef(0.1f,0.1f,0);
    glBegin(GL_POLYGON);
        glColor3ub(200,0,0);
        glVertex2d(-6,6);
        glVertex2d(6,6);
        glVertex2d(6,-6);
        glVertex2d(-6,-6);
    glEnd();
    glPopMatrix();
    glFinish();
    SwapBuffers(wglGetCurrentDC());
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.10.2012, 18:14     Не виден источник света. С++, OpenGL
Еще ссылки по теме:

Проблема с typedef.... не виден новый тип данных! - C++
Пишу шаблон класса множество, у множеств элементы могут быть разного типа, одно, например, целочисленное, другое - строка. Пользователю...

Дайте источник или обясните\решыте) - C++
1.Описать структуру з именем SKLAD, яка содержит следующие поля: NAME - название товару; TYPE - единица измерения товару; QUANTITY -...

Не удается открыть файл источник <iostream.h> - C++
Не удается открыть файл источник &lt;iostream.h&gt; так как системные пути не найдены, и выдает следующие ошибки Код: #include...

Поиск ссылки на литературный источник в тексте - C++
Задание простое Поиск ссылки на литературный источник в тексте (числа, взятого в квадратные скобки, например, ). Вывести его на экран. ...

Источник, где учат писать оконный интерфейс на с++ - C++
Здравстуйте, кто-нибудь мог бы подсказать источник, где учат писать оконный интерфейс на с++. Буду очень признателен.

Не удается открыть источник файл "stdafx.h - C++
Выдает ошибку &quot;не удается открыть источник файл &quot;stdafx.h&quot;&quot; Подскажите пож-та, в чем проблема? // Легенда программы: имееется небольшой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Nick Alte
Эксперт С++
1628 / 1000 / 118
Регистрация: 27.09.2009
Сообщений: 1,931
Завершенные тесты: 1
05.10.2012, 18:14     Не виден источник света. С++, OpenGL #4
Что-то не видно вызовов glMaterial, а наоборот, видны вызовы glColor.
Yandex
Объявления
05.10.2012, 18:14     Не виден источник света. С++, OpenGL
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru