Показать сообщение отдельно
Старый 05.10.2010, 23:39   #5
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Шейдеры в Unity

Во сейчас в справке прочитал про интересный специальный проход - GrabPass.

Выполняя его Unity читает в текстуру ту область, в которую должен быть выведен объект и эту текстуру можно использовать в следующем проходе.

Ссылка

Пример из справки - сложный пример шейдера, который ничего не выводит :
Shader "ComplexInvisible" {
    
SubShader {
        
// Отрисовка после непрозрачной геометрии
        
Tags "Queue" "Transparent" }

        
// Захват экрана в _GrabTexture, используя настройки по умолчанию
        
GrabPass { }

        
// Отрисовка объекта с текстурой, полученной выше.
        
Pass {
            
SetTexture [_GrabTexture] { combine texture }
        }
    }

Надо будет попробовать эффекты искажения сделать с его помощью.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием