gpt4 book ai didi

XNA:如何使用着色器写入纹理

转载 作者:行者123 更新时间:2023-12-04 06:27:58 26 4
gpt4 key购买 nike

嘿,我想用着色器制作一个落沙动画(粉末游戏、焦沙、wxsand...)以供练习。

为此,我需要一个存储在纹理中的字节数组 (256x256),每一帧,这个数组都根据一组规则(一个简单的 for 循环,其中包含一些 ifs)进行修改。

到目前为止,我锁定了纹理,应用了规则并在每一帧都将其解锁,但这似乎使我的 CPU 不堪重负,那么有没有办法使用着色器修改(读取,然后写入)纹理?

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

最佳答案

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

要记住的一件事是你必须改变你的算法。编写着色器是 functional programmin 中的练习g,听起来像是你写的 imperatively

关于XNA:如何使用着色器写入纹理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5805885/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com