2011-04-27 47 views
2

嘿,我想用着色器做一個落砂動畫(粉末遊戲,pyrosand,wxsand ...)。爲了做到這一點,我需要一個存儲在紋理中的字節數組(256x256),每個幀都根據一組規則(包含一些ifs的簡單循環)修改此數組。XNA:如何使用着色器寫入紋理

到現在爲止,我鎖定了紋理,應用了規則並將其解鎖,但是這似乎超越了我的cpu,那麼有沒有辦法使用着色器修改(讀取,然後寫入)紋理?

歡迎任何建議或教程鏈接。

回答

3

您正在尋找RenderTargets ...您可以輕鬆使用着色器繪製紋理,然後根據該紋理執行任何想要的操作。

有一點要記住的是,你將不得不改變你的算法。寫着色器是一個練習functional programmin克,它聽起來像你寫它imperatively

+0

謝謝,rendertargets是我一直在尋找 – Blaxx 2011-04-30 12:16:20