Голографический эффект Звездных войн в шейдерах GLSL / HLSL - PullRequest
0 голосов
/ 03 июля 2011

Кто-нибудь знает, как реализовать звездные войны как голографический эффект в HLSL / GLSL?

1 Ответ

4 голосов
/ 03 июля 2011

EDIT:
Мой ответ относится к «классическому» голубоватому голонетному внешнему виду, а не к более кровавому, красноватому внешнему виду в более современных фильмах «Эпизод 1-3», которые Бен нашел в Интернете (вопрос не дает ясности, какой из них желателен).
Если требуется более современный вид красного цвета, очевидно, что вместо синего нужно было бы использовать красный вместо синего и добавить эффект цветения для «ауры» (порог / яркий проход, размытие, добавить к изображению, см., Например, здесь ).

(оригинальный ответ)
Это выглядит в основном как полупрозрачный, не слишком точный, голубоватый «черно-белый» эффект.

Таким образом, я бы вычислил яркость (что-то вроде dot(color.xyz, vec3(0.67, 0.21, 0.14)), хотя равномерный вес (0,333), вероятно, тоже будет выглядеть нормально), и вывел бы это только в синем канале, возможно, добавив некоторое смещение и умножив некоторое усиление, чтобы сделать это немного настраивается.

Это, и включите альфа-смешивание, и настройте его с постоянной альфа-связью настолько прозрачной, насколько вам нравится.

Возможно, к яркости можно добавить немного шума Перлина, чтобы придать ему немного "меньшей точности" и немного более "несовершенного" вида, как у голографических фильмов в фильмах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...