Вниз
Скачать: 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
3-1132831336
Prohodil Mimo
2005-11-24 14:22
2006.01.22
Как подключиться к базу на FB1.5 установленной на Linuxe?


2-1136390857
St74
2006-01-04 19:07
2006.01.22
Как перехватить ошибку в приложении?


2-1136286264
Стелс
2006-01-03 14:04
2006.01.22
Помогите!!!!!!!!!!!!!


2-1136450117
Zhekson
2006-01-05 11:35
2006.01.22
Как получить список отфильтрованных полей???


2-1135951119
Id
2005-12-30 16:58
2006.01.22
Данные не сохраняются




   Наверх