Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.04.09;
Скачать: CL | DM;

Вниз

Smooth shading ландшафта   Найти похожие ветки 

 
Ricks ©   (2005-09-25 01:36) [0]

Люди, подскажите, какаим образом лучше высчитать нормали для карты высот так, чтобы не было резких переходов на границах???


 
XProger ©   (2005-09-25 02:53) [1]


// Подготовка массива нормалей
SetLength(Normal, V_Count);
FillChar(Normal[0], V_Count*SizeOf(TVector), 0);

for i := 0 to F_Count - 1 do
begin
// Вычисляем нормаль к полигону
n := P_Normal(Vertex[Face[i][0]], Vertex[Face[i][1]], Vertex[Face[i][2]]);
// Прибавляем к нормалям в вершинах полигона
for j := 0 to 2 do
 Normal[Face[i][j]] := V_Add(Normal[Face[i][j]], n);
end;

// Нормализация
for i := 0 to V_Count - 1 do
Normal[i] := V_Normalize(Normal[i]);


 
Ricks ©   (2005-09-27 00:40) [2]

> XProger
То есть, просто их усреднять по текущему треугольнику?

Видимо надо уточнить, что у меня карта высот состоит из квадратов...
И мне нужно именно РАСЧИТАТЬ нормали, а не сгладить существующие...


 
XProger ©   (2005-09-27 04:08) [3]

Ricks, сколько плоскостей можно построить по 4 точкам? Следовательно, сколько нормалей будет у тебя на каждый квад? Куда их пихать?
Попытайся вникнуть в код и не задавать глупых вопросов...


 
!Trinix ©   (2005-09-27 08:06) [4]

Извините за флуд, но прошу зайти на мой сайт: gameislands.ru.
«Downloads» только для зарегистрированных пользователей!



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

Текущий архив: 2006.04.09;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.029 c
15-1142674908
MIFICH
2006-03-18 12:41
2006.04.09
Компонент для структурного моделирования


4-1137674039
shalex
2006-01-19 15:33
2006.04.09
Как узнать установлены ли принтеры в системе?


15-1142482194
Little)Lamer
2006-03-16 07:09
2006.04.09
что о этом думаете?(виртуальный вуз по компам)


15-1142766168
VyaheslavV
2006-03-19 14:02
2006.04.09
парсеры


15-1142634527
hgd
2006-03-18 01:28
2006.04.09
Delphi for .NET Compact Framework Technology Preview