Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.20;
Скачать: CL | DM;

Вниз

Вопрос по OpenGL   Найти похожие ветки 

 
Trimp   (2004-12-23 18:56) [0]

Товарищи программисты, нужна помощь. Работаю в Delphi7 с использованием библиотеки OpenGL. На днях сделал несколько программ с использованием OpenGL. Суть в том, что есть поверхность и на неё натянута текстура. Вроде ничего, но текстуры монотонны, нет потемнений, посветлений, как в жизни. Прописывал к каждому полигону нормали, и без текстур видно что какая то грань темнее, а какая то светлее. Но при натягивании текстуры этого нет. Грани одинаковы.
Как можно организовать плавные потемнения, посветления на текстуре в зависимости от положения света? Может с помощью бликов? Незнаю. Посоветуйте, расскажите.


 
Чайник ©   (2004-12-24 03:43) [1]

Смотри справку по glTexEnvf:

procedure glTexEnvf (target, pname: GLenum; param: GLfloat)

Parameters :
target - Specifies a texture environment. Must be GL_TEXTURE_ENV.

pname - Specifies the symbolic name of a single-valued texture environment parameter. Must be GL_TEXTURE_ENV_MODE.

param - Specifies a single symbolic constant, one of GL_MODULATE, GL_DECAL, or GL_BLEND.

Если указать param=GL_MODULATE, то цвета текстуры будут смешиваться с цветом поверхности посте расчета освещенности.


 
Чайник ©   (2004-12-24 03:45) [2]

Правдв результат еще будет щависеть от основного внутреннего формата, задаваемого в glTexImage2D - должен быть GL_RGB или GL_RGBA


 
Trimp   (2004-12-24 14:51) [3]

Cпасибо Чайник, твой план сработал. Но у меня возниклая новая проблема. Как включить АнтиАляйсинг (не знаю как правильно пишется). Может кто знает?


 
Бульдозер ©   (2004-12-25 00:03) [4]

> Как включить АнтиАляйсинг (не знаю как правильно пишется).

А зачем он? Сделай графику побольше. Всё равно при АнтиАляйсинге (тоже не знаю как правильно пишется) рендерится экран*4 и уменьшается в экран*1 со смазыванием.


 
XProger ©   (2004-12-25 06:44) [5]

http://pmg.org.ru/nehe/index.html
Тут есть всё для начала :)


 
Trimp   (2004-12-25 14:47) [6]

XProger ссылка эта для С++ програмеров, а я пока в Delphi.


 
MeF Dei Corvi ©   (2004-12-25 15:02) [7]


> XProger ссылка эта для С++ програмеров, а я пока в Delphi.

А какая разница? Алгоритмы одни и те же. Тем более, что OpenGL он и в Африке на Юниксе один и тот же.


 
П7   (2004-12-26 05:28) [8]


> MeF Dei Corvi ©   (25.12.04 15:02) [7]

Факт. И вообще, если хочешь иметь готовые алгоритмы, то учись читать С\С++. Я больше половины "стыренных" алгоритмов самостоятельно портировал с С\С++. Это очень удобно, уметь читать такой язык... (:


 
MeF Dei Corvi ©   (2004-12-26 05:48) [9]

P.S. C++ и Delphi чем-то похожи по синтаксису... Самую малость, но алгоритм понять можно.
P.P.S. Я OpenGL именно по примерам NeHe изучал, хотя кривоваты они...



Страницы: 1 вся ветка

Текущий архив: 2005.03.20;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.034 c
11-1093266394
rlz
2004-08-23 17:06
2005.03.20
почему при работе с апи он ругается на handle ,perform и тд??


4-1107503226
Danko
2005-02-04 10:47
2005.03.20
Как узнать какие параметры у функции, процедуре в DLL?


3-1108635749
Vasek
2005-02-17 13:22
2005.03.20
Остановка запуск FireBird сервера


14-1109589900
1008
2005-02-28 14:25
2005.03.20
Или я чего-то не понял или что-то не работает.


8-1102160272
Студент_
2004-12-04 14:37
2005.03.20
Идентичное отображение на принтере