![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Люди помогите с Опенгл плиииз
BANick © (2003-03-04 17:45:00)Наткнулся на то, что у меня не работает Збуфер. Самый простой пример. форма. на криет этой формы инит и сетпикселформат. на таймер
GlMatrixMode(GL_MODELVIEW);
GlLoadIdentity;
gltranslatef(0,0,-500);
glrotatef(alx,1,0,0);
( alz,0,0,1)Наткнулся на то, что у меня не работает Збуфер. Самый простой пример. форма. на криет этой формы инит и сетпикселформат. на таймер
GlMatrixMode(GL_MODELVIEW);
GlLoadIdentity;
gltranslatef(0,0,-500);
glrotatef(alx,1,0,0);
glrotatef(alz,0,0,1);
рисую два квадрата 200x200 один под другим. Так вот от того с какой стороны смотрешь рисуется по разному - иногда правильно, а иногда рисуется пол верхнего квадрата на фоне нижнего, иногда верхний квадрат в обрывках, вобщем такое ощущение что у них один збуфер, хотя растояние между ними 100. Если не знаете как мне помочь, то хотя бы напишите, что вы об этом думаете.
Заранее СПАСИБО
Darthman (2003-03-05 09:52:00) [1]
Дело вот в чем. Ты в корне неправильно задаешь перспективу. Плоскость
ближнего отсечения желательно ставить не меньше 0.1, а лучше вообще
равной единице, у тебя - 0, отсюда и расколбас.
Далее почему у тебя битность цвета 24, а Z буффера 32? ИМХО это тоже
очень неправильно.
Darthman (2003-03-04 19:09:00) [2]
А с нормалями как? Пришли сорцы по мылу, погляжу.
BANick (2003-03-04 18:56:00) [3]
на криет этой формы инит :
WindowHandle:=panel.Handle;
DC := GetDC(WindowHandle);
SetDCPixelFormat;
HRC := wglCreateContext(DC);
wglMakeCurrent(DC, HRC);
glEnable(GL_DEPTH_TEST);
glEnable(GL_CULL_FACE);
glEnable(GL_LIGHTING);
glDepthFunc(GL_lESS);
glEnable(GL_NORMALIZE);
glenable(gl_color_material);
GlMatrixMode(GL_PROJECTION);
GlLoadIdentity;
gluPerspective(45,panel.Width/panel.Height,0,1000);
glviewport(0,0,panel.Width,panel.Height);
Darthman (2003-03-04 18:13:00) [4]
А ты З буффер инициализируешь ?