2011-04-27 38 views
2

嘿,我想用着色器做一个落砂动画(粉末游戏,pyrosand,wxsand ...)。为了做到这一点,我需要一个存储在纹理中的字节数组(256x256),每个帧都根据一组规则(包含一些ifs的简单循环)修改此数组。XNA:如何使用着色器写入纹理

到现在为止,我锁定了纹理,应用了规则并将其解锁,但是这似乎超越了我的cpu,那么有没有办法使用着色器修改(读取,然后写入)纹理?

欢迎任何建议或教程链接。

回答

3

您正在寻找RenderTargets ...您可以轻松使用着色器绘制纹理,然后根据该纹理执行任何想要的操作。

有一点要记住的是,你将不得不改变你的算法。写着色器是一个练习functional programmin克,它听起来像你写它imperatively

+0

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

相关问题