Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.026 c
9-1103966490
GlintweiN
2004-12-25 12:21
2005.03.20
Помогите с установкой


14-1109258201
kesha
2005-02-24 18:16
2005.03.20
"Login" по русски


1-1109871255
Checist [root]
2005-03-03 20:34
2005.03.20
Нужен компонент TrayIcon


1-1109857697
salexn
2005-03-03 16:48
2005.03.20
Загрузка dcr файла в ImageList


3-1108559386
Вован_
2005-02-16 16:09
2005.03.20
Как переименовать поле dbf-файла перед его открытием?




   Наверх