相关疑难解决方法(0)

SDL2:快速像素处理

我想在显示器上绘制像素,这些像素在某些参数后经常变化.EG如果红色和绿色像素发生碰撞,它们都会消失,等等.

在每一帧中,我必须操纵大约100-1000像素.我这里有一个多线程的方法,它不会给我30FPS(我想要的).目前我在RAM中存储了一个像素阵列,其中包含所有像素并且具有SDL_Surface.当数组中的像素发生变化时,它也会在Surface中发生变化,然后在完成所有操作后,会对屏幕进行blitting.我目前的做法太慢了,我对如何提高速度做了一些思考.

我目前的想法是:

  • 使用OpenGL直接在GPU上进行像素操作,一些论坛告诉我这比我目前的方法慢,因为"这不是GPU的工作原理"
  • 不要存储像素阵列,直接将BMP存储在RAM中,操作它然后将其移动到SDL_SurfaceSDL_Texture

关于如何以快速方式操作像素,还有其他方法吗?

c++ opengl sdl image-processing sdl-2

13
推荐指数
1
解决办法
1万
查看次数

标签 统计

c++ ×1

image-processing ×1

opengl ×1

sdl ×1

sdl-2 ×1