【发布时间】:2010-12-23 10:20:04
【问题描述】:
如果我想用单独颜色的像素填充我的游戏屏幕,我该怎么做?
例如,如果我想编写一个“game of life”类型的游戏,其中每个像素都是一个单元格,我将如何使用 XNA 来实现?
我尝试使用屏幕大小的Color 值数组在Texture2D 对象上调用SetData(),但它抱怨:
您不能在 GraphicsDevice 上主动设置资源时调用 SetData。
在调用 SetData 之前从设备中取消设置。
我该怎么做?或者更好……有没有替代的、更好的、有效的方法来用任意像素填充屏幕?
【问题讨论】:
-
为什么不使用原始 DirectX 或 OpenGL?
-
说实话?因为我实际上只是在用 C# 来处理图形,而且我一生都无法弄清楚托管 DirectX API 可以在微软网站上的什么地方下载。想想我下载了大约 4 个不同版本的 SDK……没有找到 C# 参考。如果我能找到它,我会改用它,但 XNA 维基百科页面说它取代了托管 DX API,所以在那之后我放弃了。
标签: performance graphics xna pixels