Archive for the 'RenderMan' Category

Динамическое изменение интерфейса шейдера

Monday, May 26th, 2008

Все живет, все усложняется… Эволюция шаг за шагом творит все новые решения, все более сложные и функциональные… Но лишь самое лаконичное и понятное способно выдержать проверку временем…

Каждый из вас наверно уже встречал шейдеры, количество параметров в которых переваливает за мыслимые значения и своим видом пугает новичков. Казалось бы куда проще – делайте коллекции и сворачивайте не самые нужные, но рано или поздно они все равно будут развернуты, хотя половина параметров так и не будет никогда исзменена с дефолтных значений… (more…)

Блестки на платье

Monday, May 26th, 2008

Появилась задача – сделать платье с блестками для персонажа… Шейдер был сделан довольно быстро, но как показала практика он был далек от физической модели и как следствие смотрелся не очень…
Мой друг указал на ошибки и объяснил, почему появляются блики, и как следствие решение проблемы было сразу найдено и был написан шейдер бликов, а точнее Shading Component на спекуляры…

Для начала теория. Откуда появляются блестки на поверхности? Все просто – ткань покрыта небольшими «чешуйками» которые мы будем считать миниатюрными квадратиками для упрощения. Эти «чешуйки» зеркальные и лежат на поверхности хаотично, и имеют вектор нормали не совпадающий с вектором в данной точки поверхности. Как следствие при движении объекта или камеры или света – будет видна игра этих бликов на поверхности… (more…)

Шейдер глаза v.1

Monday, May 26th, 2008

Сразу скажу, что мы делаем красивый глаз для мультика, а не фоторил для кино, так что если вы ищете последнее – то просто посмотрите картинки и закрывайте статью.

Наверно каждый из вас уже видал шейдер глаза выложенный на highend3D, не буду врать – я тоже сразу его скачал, как потребовалось сделать процедурные глаза в нашем мультике. Глаз не подходил на 100% и я было решил его чуть поправить, но открыв понял, что разобраться в таком коде как там сложнее, чем написать с нуля то, что необходимо конкретно мне. На этой радостной ноте я и хочу перейти собственно к создания глаза. (more…)