![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
OpenGL. Свет и текстуры [D6, WinXP]
Apollon © (2005-05-02 01:43:00)Сразу прошу меня извинить, если буду спрашивать элементарнейшие вещи!
И не советуйте мне купить книгу Краснова - она у меня перед носом лежит...
Итак, собственно проблемы:
1. Никак не могу включить больше 1 источника света. Нулевой работает, а остальные - нет. В тестовой проге пишется, что доступны 8 штук...
2. Никак не получается наложить текстуру на полигональную модель - она полностью окрашивается в цвет левого верхнего пиксела.
На чайник накладывается, но тоже как-то по-кривому...
Sapersky (2005-05-03 10:27:00) [1]В DX вроде такого ограничения нет.
Есть, начиная с 7-го. Это ограничение HWTnL - прилепили для совместимости.
parovoZZ (2005-05-03 09:03:00) [2]Да, действительно, на кой?
XProger (2005-05-02 21:50:00) [3]parovoZZ, ну на кой тебе больше 8 источников на 1 объект???
Но даже если и понадобится - шейдеры на что народу дали? ;)
parovoZZ (2005-05-02 20:13:00) [4]А вот жаль, что источников всего 7(один глобальный). В DX вроде такого ограничения нет.
Apollon (2005-05-02 14:02:00) [5]Спасибо!
С текстурами разобрался...
Теперь со светом ща попробую...
XProger (2005-05-02 05:27:00) [6]1) 0 источник уже настроен. Остальные нужно настраивать самому...
var
c : array [0..3] of single;
begin
c[0] := 1;
c[1] := 1;
c[2] := 1;
c[3] := 1;
glLightfv(ID, GL_DIFFUSE, @c);
glLightfv(ID, GL_SPECULAR, @c);
end;
2) Координаты текстуры правильно выставляешь? glEnable(GL_COLOR_MATERIAL) делаешь?
И вообще, КОД В СТУДИЮ!