Вниз
Скачать: 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.025 c
2-1136221175
St74
2006-01-02 19:59
2006.01.22
Как использовать данную Функцию!


1-1134740100
_max_
2005-12-16 16:35
2006.01.22
Расположение компонентов на форме


14-1135656549
Rentgen
2005-12-27 07:09
2006.01.22
Товар за 20-30% от его реальной стоимости


14-1135751116
Ega23
2005-12-28 09:25
2006.01.22
Нужна толковая информация про Flash


2-1136452710
tytus
2006-01-05 12:18
2006.01.22
Как записать значение в столбец?




   Наверх