Только начал разбиратся с менталом...поэтому сори
за серию возможно тупых вопросов.
Некоторые функции жестко повязаны на state структуру
(такие как фреснел итп)
Что если мне нужно посчитать фреснел меж двумя
произвольными векторами?
Забэкапить state, тупо вмешаться перезаписав state->dir, state->normal
а потом восстановить старые значения???
Или может есть какие более цивилизованые методы?
Рэйтрейсовы функции например в рендермене имеют
такую рульку как bias во избежании selfintersection...
А как и где подобная фишка рулится в менталовских шейдерах?
Можно ли в ментале попросить рэйтрейсовы функции
игнорить все объекты кроме того с которого стрельнули
рэйпробу?
за серию возможно тупых вопросов.
Некоторые функции жестко повязаны на state структуру
(такие как фреснел итп)
Что если мне нужно посчитать фреснел меж двумя
произвольными векторами?
Забэкапить state, тупо вмешаться перезаписав state->dir, state->normal
а потом восстановить старые значения???
Или может есть какие более цивилизованые методы?
Рэйтрейсовы функции например в рендермене имеют
такую рульку как bias во избежании selfintersection...
А как и где подобная фишка рулится в менталовских шейдерах?
Можно ли в ментале попросить рэйтрейсовы функции
игнорить все объекты кроме того с которого стрельнули
рэйпробу?