Вниз
Скачать: 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.974 c
2-1136543203
Vadim M
2006-01-06 13:26
2006.01.22
Как обьявить шарэ переменную?


2-1136492290
mobwar
2006-01-05 23:18
2006.01.22
Проблема! курсор прыгает в начало.


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


14-1135671516
ronyn
2005-12-27 11:18
2006.01.22
paramstr


2-1135838156
pavel_guzhanov
2005-12-29 09:35
2006.01.22
Как узнать максимальное значение в поле таблицы




   Наверх