创建自定义媒体库 - 加载渲染图像(VB.net)

时间:2010-07-22 21:00:46

标签: vb.net graphics

好的,我现在正在开展一个项目,我需要创建一个图形库。

我正在尝试的游戏是RPG;这个项目预计会包含许多大型图形文件,我宁愿不要一次性将所有内容加载到内存中,就像我之前用过其他较小的项目一样。

那么,有没有人有过像这样的图书馆的经验?这就是我想出的:

  • 在XML文件中包含图形库文件和路径
  • XML文件中的每个条目都将被指定为“PERMANENT”或“TEMPORARY”,带有烫发。一旦加载它就会停留在内存中并且不会被清除(如菜单图形)
  • XML文件加载到的库将具有CLEAR命令,清除所有非PERMANENT图形

我有经验在启动时将所有内容都扔进内存,并且运行程序运行时假设所有必需的图形当前都在内存中。我可能需要考虑其他任何考虑因素吗?

1 个答案:

答案 0 :(得分:-1)

理想情况下,一切都是暂时的,当你的程序决定需要更多内存时,你会有一个合理的逐出函数来选择正确的对象(基于访问模式)。

你的游戏需要运行一些最小量的RAM,否则会不断交换东西,但这种方法确实意味着你没有转储标记为TEMPORARY的对象,你只需要重新加载下一帧,因为你发生了目前正在使用它。