如何创建每秒具有不错帧的简单2D图形?

时间:2013-06-30 16:38:42

标签: c++ windows graphics 2d

当我发现bitblt每次平均花费33毫秒来绘制手时,我试图做一个旋转的手,这只是一个图像。当一个游戏画出一个充满东西的画面时,我认为它需要更长的时间,然后简单的bitblt方法在屏幕上画一个小画面,但我猜不是。

我可以使用哪些常用/常用方法来创建简单的2d图形,例如从文件中绘制图像,然后执行比bitblt需要更少的时间?

1 个答案:

答案 0 :(得分:1)

  

如何创建每秒具有不错帧数的简单2D图形?

通过OpenGL / DirectX使用硬件加速。如果禁用vsync,您应该能够轻松获得每秒至少300帧(最多2000帧)。

然而,图像的大小很重要。你的形象越大,绘画就越慢。 将大型2D图像模糊到屏幕上可能会破坏某些GPU上的帧速率。

另见this question