[英]Edit texture as 2D array in Xna/MonoGame
T
参数很方便,也就是说,您可以传递原始字节而不是 colors。
简而言之,只要坚持T[]
的Color[]
] ,框架将在使用原始字节时处理所有细节,例如计算步幅/间距等。
在您的情况下,您可以执行以下操作:
GetData
从源图块获取 colorsSetData
将区域矩形设置为目标纹理中源图块的大小要在Draw
之外初始化它,我想LoadContent
可能是一个好地方,因为此时GraphicsDevice
不应该是 null 。
如果你必须在Draw
中执行此操作,请使用简单的bool NeedsRefresh
作为保护,检查它是否为真,如果是,则生成你的东西并将其设置为假; 代码块只会运行一次。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.