2
嘿,我想用着色器做一个落砂动画(粉末游戏,pyrosand,wxsand ...)。为了做到这一点,我需要一个存储在纹理中的字节数组(256x256),每个帧都根据一组规则(包含一些ifs的简单循环)修改此数组。XNA:如何使用着色器写入纹理
到现在为止,我锁定了纹理,应用了规则并将其解锁,但是这似乎超越了我的cpu,那么有没有办法使用着色器修改(读取,然后写入)纹理?
欢迎任何建议或教程链接。
嘿,我想用着色器做一个落砂动画(粉末游戏,pyrosand,wxsand ...)。为了做到这一点,我需要一个存储在纹理中的字节数组(256x256),每个帧都根据一组规则(包含一些ifs的简单循环)修改此数组。XNA:如何使用着色器写入纹理
到现在为止,我锁定了纹理,应用了规则并将其解锁,但是这似乎超越了我的cpu,那么有没有办法使用着色器修改(读取,然后写入)纹理?
欢迎任何建议或教程链接。
您正在寻找RenderTargets ...您可以轻松使用着色器绘制纹理,然后根据该纹理执行任何想要的操作。
有一点要记住的是,你将不得不改变你的算法。写着色器是一个练习functional programmin克,它听起来像你写它imperatively
谢谢,rendertargets是我一直在寻找 – Blaxx 2011-04-30 12:16:20