waffenss 偶而上來逛逛的過客
註冊時間: 2008-10-17 文章: 8
14.39 果凍幣
|
發表於: 2010-7-28, PM 5:29 星期三 文章主題: |
|
|
你要做的應該是,
第1個繪圖pass
先以A和其他貼圖(C)當材質, 然後畫到Renderable texture.
也就是畫到一張貼圖(RT1)上
A + C ---> RT1
然後把這個算出來的貼圖RT1, 再指定到下一次繪圖pass的貼圖單位.
怎麼把各Render textue指定回貼圖單位就是看引擎的做法了.
我只寫shader所以也不知道那是怎麼做.
第2個繪圖pass
把畫好的RT1當材質, 和B材質一起在Shader做混色.
畫到畫面上.
RT1 + B ---> Screen
以上的做法是類似例如每個frame把全場景都畫到一張2D圖RT1.
再當成Sphere map反射圖傳進角色shader運算的用法.
或是後製post effect效果....
不過如果兩個pass是同一個模型.
例如地版有base map , normal map, light map三張.
應該只要把三張貼圖一起給shader.
在裡面算三張如何混合就好了.
A + B +C --> Screen |
|