看板 GameDesign 關於我們 聯絡資訊
大家好 小弟我又來請教各為前輩了... <(_ _)> 這次是想請教 Shader 與 Multi Texture Mapping 混合使用的問題 問題的緣由如下 : ----- 一開始 我寫了一個關於 Normal Map 的 Shader ... 此 Shader 需要兩張貼圖 一個是Mesh原本就要貼上去的貼圖 (定為 貼圖A) 另一個則是為了計算 Normal 的 Normal Map 貼圖 ... (定為 貼圖B) 但是我現在使用了 之前寫好的 Multi Texture Mapping 功能 對 貼圖A 做了一些特效運算 (譬如 跟其他貼圖 Blend 等等) ... 那麼請問 如何把經過 Multi Texture Mapping 運算的結果貼圖(定為 貼圖C) 導入到 Shader 內呢 因為單純把 貼圖A 與 貼圖B 導入到我寫好的 Shader 並不會出現我希望附加上去的 與其他貼圖的 Blend 效果 ... 必須把 貼圖C 與 貼圖B 導入到我寫好的 Shader 才是我要的結果 ----- 原本我一開始想說 使用 GetRenderTarget() 取抓做完 Multi Texture Mapping 的貼圖 但是這樣好像只是把整個場景的畫面都抓下來 並不是只抓取我希望的運算結果貼圖 ... 之後又嘗試使用 GetTexture() 天真的以為只要指定好 Stage 參數 就可以取得每一個 Stage 做完該階層所設定的運算後的貼圖 結果證明 我又誤會了... 這樣只是單純取得 每一個 Stage 原先載入的貼圖 ... 到此我似乎已經想不到其他方法 因此上來請教各位前輩 希望指導一下小弟 大恩大德 感激不盡 謝謝 <(_ _)> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.76.190.21
Transformers:把貼圖ABC全部寫在一個RenderPass裡就可以了 04/02 13:02
Transformers:註: 用DX9 programmable graphics pipeline 04/02 13:04
pleaselouis:可以請樓上在給一點關鍵字嗎 我只有搜尋到書本資訊 04/02 13:54
pleaselouis:麻煩你了 謝謝 <(_ _)> 04/02 13:54
pleaselouis:另外寫在同一個 RenderPass 是指全部寫在 Shader 內嗎 04/02 14:04
pleaselouis:抱歉我還有很多不懂的地方 請你多多包涵 04/02 14:04
Transformers:http://0rz.tw/Cv4ZX 書裡面有詳細特效FX的原理方法 04/02 14:10
Transformers:http://0rz.tw/uzeh0 或是參考nVIDIA的Cg 原理都類似 04/02 14:14
pleaselouis:好 謝謝你的幫助 我再去找找 04/02 14:14