当我发现bitblt每次平均花费33毫秒来绘制手时,我试图做一个旋转的手,这只是一个图像。当一个游戏画出一个充满东西的画面时,我认为它需要更长的时间,然后简单的bitblt方法在屏幕上画一个小画面,但我猜不是。
我可以使用哪些常用/常用方法来创建简单的2d图形,例如从文件中绘制图像,然后执行比bitblt需要更少的时间?
答案 0 :(得分:1)
如何创建每秒具有不错帧数的简单2D图形?
通过OpenGL / DirectX使用硬件加速。如果禁用vsync,您应该能够轻松获得每秒至少300帧(最多2000帧)。
然而,图像的大小很重要。你的形象越大,绘画就越慢。 将大型2D图像模糊到屏幕上可能会破坏某些GPU上的帧速率。