VB如何比GDI +更快地绘制到屏幕?

时间:2015-04-28 00:07:06

标签: vb.net graphics gdi+ gdi

我知道有很多关于Visual Basic游戏中图形的帖子。我也知道GDI +不是制作游戏的最佳方法,但这是我目前所能获得的全部内容。

我制作了一款包含超过3,000行代码的巨型游戏,这是一款2D RPG游戏,游戏使用GDi +进行图形处理。在854乘480(最大帧速率为65fps)时游戏运行良好,但随着分辨率的增加,帧率降低。在全屏播放时(1920×1080),帧速率降至30左右。

即使这些帧速率听起来可用,我的电脑也有i7 4770k,双gtx760s和16GB内存。在较弱的计算机上,游戏在720p时一直下降到20fps。是否有一些神奇的方法仍然使用GDI +并在坏计算机上实现恒定的65 fps?另外一种更好地使用强大硬件的方法会很棒。如果不是GDI +,那么我可以将程序转换为使用其他方法。

需要注意的一点是,在操作游戏中的图像但不在屏幕上显示时,帧速率在大多数计算机上保持最大值。这证明程序本身不是问题,也不是图像处理,只是最后将它放在屏幕上。

0 个答案:

没有答案