Войти
ПрограммированиеФорумГрафика

Нормали в GS (3 стр)

Страницы: 1 2 3 4 5 6 Следующая »
#30
(Правка: 18:39) 18:38, 9 фев. 2020

Чувак, у тебя главная проблема не в том что нормали долго пересчитываются(на самом деле не долго, а 0.25 миллискунд), а в том что они не правильные.

#31
19:16, 9 фев. 2020

Aroch
Вам поговорить или правду узнать?
Если правду, то проблема была не в нормалях, а в неинициализированном буфере.
Если поговорить - то пишите исчо :)

#32
19:19, 9 фев. 2020

Polyflow3d
> а в том что они не правильные
Дело в том, что у меня Z идет в плюс, а не в минус как положено в GL.
Сделал специально, чтобы с моим софтрендером было совместимо.
Зато теперь у меня софтрендерные шейдеры и GL-ные совместимы :) Я доволен как слон!

#33
19:19, 9 фев. 2020

eDmk

можно в GS считать по квадратичной формуле для качества

#34
19:25, 9 фев. 2020

eDmk
не, они не правильные не потому что повернуты не туда, а потому что ты по одному труугольнику их считашь. Я тебе более того скажу, даже если ты будешь учитывать adjacent треугольники, они все равно будут неправильные.

#35
19:27, 9 фев. 2020

Polyflow3d
Но картинка рисуется правильная. В чем неправильность?

#36
20:24, 9 фев. 2020

eDmk
ну у тебя flat shading получился.

#37
20:33, 9 фев. 2020

eDmk
> Тут видос небольшой:

покажи видос с нормалями в пиксельном шейдере

#38
22:10, 9 фев. 2020

innuendo
Вот. Только пока без сглаженных в шейдере:

#39
22:11, 9 фев. 2020

Polyflow3d
> ну у тебя flat shading получился
Ну да. Я его и хотел. Сглаженные тоже есть. Пока в шейдере не сделал.

#40
22:17, 9 фев. 2020

eDmk
> Ну да. Я его и хотел.

ну так бы сразу и сказал

#41
3:55, 10 фев. 2020

eDmk
> Вам поговорить или правду узнать?
> Если правду, то проблема была не в нормалях, а в неинициализированном буфере.
> Если поговорить - то пишите исчо :)
ладно, коль ты так и не понял о чем речь на словах.

#42
(Правка: 8:13) 8:13, 10 фев. 2020

eDmk
> Ну да. Я его и хотел.
Для flat нормалей достаточно одной строчки.

half3 normal = normalize(cross(ddx(i.worldPosition.xyz), ddy(i.worldPosition.xyz)));
#43
13:38, 10 фев. 2020

Kripto289
правильно, к черту бедных с их убогими видиокартами.  XD
 

#44
(Правка: 13:45) 13:43, 10 фев. 2020

eDmk
на основе треугольников у тебя получатся неправильные нормали в некоторых моделях, (они визуально будут приемлимыми, но не будут идентичны нормалям в 3д приложении, а по этому нормал мап ляжет криво) . Загрузи какую нибудь обезьяну из блендера и сравни как она будет выглядеть.
Так же при таком подходе у тебя будут швы на нормалях на границах UV. 
Ну , и weighted нормали ты не сможешь.


Кстати, а чего они так долго у тебя считаются ?

Страницы: 1 2 3 4 5 6 Следующая »
ПрограммированиеФорумГрафика