Всем привет!
Давеча занялся переводить некоторые полезные ShaderMan-овские briks-ы в Slim-овские темплейты и наткнулся на пару непонятностей. Наверное больше вопрос к Kidd-ую Например, почему нельзя экспортировать в темплейт любой не присоединенный к root-у набор briks-ов? (Темплейт ведь может быть float или color) И касательно uniform параметров:
если этот модификатор присутствует в описании параметра в RSL функции, то и в секции параметров темплейта, тоже получается например:
parameter uniform float receiveShadows2 {
detail varying
label "receiveShadows2"
default "1"
}
Из-за чего я полчаса пытался въехать, почему эти параметры не отображаются в Slim-овском Appearance. Оказалось -- из-за слова uniform!!!
А теперь, хотелось бы определить с практической точки зрения, когда уместно использовать этот модификатор. Пока читаешь в книжке, все кажется логичным и убедительным, но когда дело доходит до дела, то отсутствие твердого знания привдит к непоняткам. Проще конечно, если не уверен, то и не использовать (благо работать будет), но все же хотелось бы разобраться.
Давеча занялся переводить некоторые полезные ShaderMan-овские briks-ы в Slim-овские темплейты и наткнулся на пару непонятностей. Наверное больше вопрос к Kidd-ую Например, почему нельзя экспортировать в темплейт любой не присоединенный к root-у набор briks-ов? (Темплейт ведь может быть float или color) И касательно uniform параметров:
если этот модификатор присутствует в описании параметра в RSL функции, то и в секции параметров темплейта, тоже получается например:
parameter uniform float receiveShadows2 {
detail varying
label "receiveShadows2"
default "1"
}
Из-за чего я полчаса пытался въехать, почему эти параметры не отображаются в Slim-овском Appearance. Оказалось -- из-за слова uniform!!!
А теперь, хотелось бы определить с практической точки зрения, когда уместно использовать этот модификатор. Пока читаешь в книжке, все кажется логичным и убедительным, но когда дело доходит до дела, то отсутствие твердого знания привдит к непоняткам. Проще конечно, если не уверен, то и не использовать (благо работать будет), но все же хотелось бы разобраться.