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

Что такое нормаль к точке и как её правильно задавать ?   Найти похожие ветки 

 
Книг   (2004-12-18 05:15) [0]

Например строчка из smd-файла скелетной анимации.

Это описанияе треугольника.
trinitypantsF.bmp
 4 4.7251 -0.7683 0.5265 0.5503 0.2342 -0.8015 0.1484 0.7500
 4 1.5851 -0.0384 0.7867 -0.8148 -0.1210 -0.5669 0.1328 0.7773
 4 4.9051 0.0117 0.7868 0.8807 -0.3160 -0.3528 0.1328 0.7773

trinitypantsF.bmp - текстуа которой треугольник отекстуривается.
Следущющие три строчки - описание трёх вершин треугольника.

Допустим первая строка :
4 - кость скелета которой треугольник принадлежит.
4.7251 -0.7683 0.5265 - позиции точки X Y Z.
0.5503 0.2342 -0.8015 - нормаль к точке. ???
0.1484 0.7500 - координаты точки на текстуре X Y.

Я тут всё понимаю, кроме нормали к точке. Это как это вообще ? Куда это и что это ? Я понимаю, когда нормаль к плоскости, но когда к точке, то не понимаю. Да ещё тут у каждой из трёх точек по своей нормали. Да ещё они не совпадают, а каждая направленна в каком то своём направлении. Что это вообще ? Кто-нибудь может объяснить ?


 
ViK ©   (2004-12-18 19:28) [1]

Существует нормаль к плоскости, но в 3D-графике для уменьшения количества полигонов сделали нормали не ко всей плоскости, а к каждой вершине, таким образом можно сделать имитацию "круглой" плоскости. Т.е. нормалями как бы задают искревление данного треугольника.
Почитай про методы затенения (по Гуро, по Фонгу и т.д.), там это более подробно описано.


 
Книг   (2004-12-19 01:45) [2]


> ViK ©   (18.12.04 19:28) [1]

Я сделал модель, и хочу сохранить её в файл. Так чего мне писать в нормали вершин-то ?


 
ViK ©   (2004-12-19 15:48) [3]

Почитай теоретическую статью
http://www.ixbt.com/video/light-model-gourad.html

А в этом примера реализовано затенение
http://delphigfx.mastak.ru/samples/samp68.rar

Вкратце объясню: если ты не используешь затенение (т.е. все полигоны плоские), то для одного полигона - одна нормаль (или для всех вершин полигона эта нормаль одинакова); если же ты используешь затенение (например "Гуро" или какое-нибудь другое), то на основе данного метода расчитываешь нормали к каждой вершине в отдельности, а затем записываешь в свой файл.



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

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



Память: 0.46 MB
Время: 0.046 c
1-1109420012
ser35
2005-02-26 15:13
2005.03.13
как отобразить данные комбобоксов?


1-1109242713
чяйник
2005-02-24 13:58
2005.03.13
Узнать наличие метода у объекта


14-1109003517
Чеширский_Кот
2005-02-21 19:31
2005.03.13
Испанцы - молодцы!


3-1108016064
Киря
2005-02-10 09:14
2005.03.13
Как передать данный из DLL в exe?


3-1107872776
Korefey
2005-02-08 17:26
2005.03.13
SQL запрос через ODBC




   Наверх