在OpenGL ES中绘制单个像素的最有效方法(Cocos2d-iphone)

时间:2009-09-03 16:49:26

标签: iphone objective-c opengl pixel flood-fill

我正在编写泛洪填充算法......它需要绘制单个像素。最快的方法是什么?起初我想过使用cocos2d的绘制点,但是有320 * 480的顶点听起来不太好。有没有更快的方式使用memset或什么?

2 个答案:

答案 0 :(得分:1)

如果您要覆盖大部分屏幕(或大部分已知的屏幕子矩形),那么最快的方法可能是创建一个屏幕大小(或子矩形大小)纹理。用软件填充整个东西(不想绘制的像素的透明alpha),然后在它改变时动态更新它。

我没有做太多的iPhone工作,但我希望这比尝试每帧绘制100,000个(任何类型的)基元更快。

答案 1 :(得分:0)

Se Apple的GLImageProcessing示例应用程序。它应该非常有用。

我跳过了那个并通过位图进行了图像处理。不确定这是否会对你有所帮助。