Открываю для себя дивный мир шейдеров!
Здравствуйте, Господа и Господины 3д графики и годно кодного иллюзионизма!)) Я вот начал понимать наконец как работает шойдеры!) Но вот моменты которые никак не могу для себя уяснить хотел бы спросить. В частности меня интересует такой возможно глупый вопрос. Для чего сколярно делят переменные и константы. Я имею в виду float,Int,double,half итд. Я знаю что они с точкой без целое не целое и что количество бит которое они содержат разное, но почему к примеру в шейдере записывают некое число как half? почему через float не записать? Я знаю, возможно это глупый вопрос, видимо я чего то не понимаю. И если к примеру взять пример с шейдером из набора примеров к Хорс, то можно увидеть как используется константа с такой битностью.
Код:
const float4x4 MatWorldViewProj; а теперь Код:
Color = cD.rgb*AmbientClr+(cD*nLight*LightClr*LightInt); Стоит поменять битность, освещения нет. Ну это можно как то объяснить, но ведь число вычисляется с числами с другой битностью. Этот пример называется Bump Light.На тот случай если у кого он есть в запасниках и может посмотреть. |
Ответ: Открываю для себя дивный мир шейдеров!
Цитата:
Цитата:
|
Ответ: Открываю для себя дивный мир шейдеров!
Samodelkin, я? нет) этож пример) я его не менял)
|
Часовой пояс GMT +4, время: 11:31. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot