Вниз
Скачать: CL | DM;

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

← →
ПЛОВ ©   (2005-08-08 11:37) [0]

Что-то я не могу никак понять (в инете уже рылся, не нашел, только учебники всякие стандартные): нормаль должна быть перпендикулярной плоскости, указаной glVertex"ами. К какому именнo glVertex"у ее "привязывать"? Что, если используеться GL_TRIANGLE_FAN, как в таком случае строить нормаль? Там ведь две плоскости получаеться, т.е. должно быть две нормали...
Вообщем, плиз, просветите ламака :)


← →
Sphinx ©   (2005-08-08 11:41) [1]

А это хитрый вопрос :)
Если строишь нормаль ко всем четывел точкам - то получишь сглаженый прямоугольник (без диагональной линии) даже если не все точки лежал в одной плоскости.
А если задашь нормали к каждой из двух плоскостей - то и внешний вид будет соответствующий...
В 3DMax это называется "группы сглаживания"
Читай дальше ;)


← →
ПЛОВ ©   (2005-08-08 11:49) [2]


> Sphinx ©

Т.е. можно просто задать нормали к двум "крайним" точкам GL_TRIANGLE_FAN"a чтоб не париться? Ладно, спасибо, буду дальше сам эксперементировать :)
Может еще кто формулу расчета нормали по трем точкам плоскости кинет? Что то самому придумывать не хо... Бошка совсем не варит с утра :)


← →
A22 ©   (2005-08-08 14:12) [3]

a,b,c
нормаль - нормализованное векторное произведение (b-a)*(c-a)


← →
ПЛОВ ©   (2005-08-08 14:59) [4]


> A22 ©   (08.08.05 14:12) [3]
> a,b,c
> нормаль - нормализованное векторное произведение (b-a)*(c-a)

Спасибо, уже все нашел. И оно даже работает :)



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

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



Память: 0.45 MB
Время: 0.024 c
1-1134762156
Pavel__
2005-12-16 22:42
2006.01.22
Как узнать что в системе установлен хотя бы один принтер?


3-1132838076
DimMih
2005-11-24 16:14
2006.01.22
Работа с DBGrid


3-1132744770
oleggar
2005-11-23 14:19
2006.01.22
ADO+dbf


6-1128677309
Alex33
2005-10-07 13:28
2006.01.22
Чтение web страницы


1-1134717152
Malamba
2005-12-16 10:12
2006.01.22
Свой цвет закладок в PageControl




   Наверх