Это старая версия документа!
Шейдер Rotors (Стекло Транспортных Средств)
Описание
Шейдер rotors изначально разработан для вращающихся пропеллеров вертолётов и дирижаблей, но также может использоваться для создания полупрозрачных стеклянных окон (саб-мешей) на транспортных средствах. Шейдер вращается подобно колёсам, и способ остановить вращение пока не найден — обходной путь заключается в том, что каждый вершина меша определяется как «колесо», которое вращается вокруг собственной оси.
Предполагается, что вы знакомы с созданием пропов или зданий с использованием шейдера rotors и базовыми принципами создания транспортных средств с саб-мешами.
Пример
Полупрозрачные окна автомобиля.
Ограничения
Прицепы
Методика в настоящее время не применима для прицепов, так как у них происходит перерасчёт цвета вершин при добавлении.
Подвеска
Шейдер rotors не синхронизируется с движением подвески автомобиля, поэтому коэффициенты наклона и покачивания подвески должны быть установлены в 0.
Меш (Mesh)
Количество вершин
Каждый саб-меш ограничен 32 вершинами, так как цвет вершин используется для определения вращающегося «колеса», и каждое колесо увеличивает зелёный канал вертекс-цвета на 8.
Нормали вершин
Каждая вершина вращается вокруг своей оси (одна ось вращения), что приводит к эффекту вращающихся отражений при движении транспортного средства.
Чтобы скрыть эту проблему, все нормали вершин каждого меша должны быть ориентированы точно вдоль оси, вокруг которой происходит вращение.
Иллюстрация
Окна автомобиля разделены на 4 саб-меша. Нормали каждого меша направлены вдоль своей оси.
Боковые окна вращаются вокруг оси X, лобовое стекло — вокруг оси Y, заднее окно — вокруг оси Z.
Обратите внимание, что в игре ось Y направлена вверх/вниз.
Скрипт
Для автоматической настройки шейдера, а также расчёта цвета вершин и параметров «колёс» используйте соответствующий скрипт.
Текстуры
Все текстуры используются так же, как и для обычных пропов и зданий с шейдером rotors, за исключением альфа-карты.
На транспортных средствах саб-меши по умолчанию имеют 50% прозрачность, и альфа-карта может сделать их только более прозрачными.