5

我正在寻找一种最快的方法,可以在性能非常好的 iPhone 应用程序中将数千个单独计算的像素直接绘制到屏幕上。

4

4 回答 4

2

为什么不使用 OpenGL 视图?

于 2008-12-23T16:16:25.450 回答
2

最有可能使用 OpenGL,例如:

glBegin(GL_POINTS);
glColor3f(...);
glVertex3f(...);
...
glEnd();

更快的可能是使用顶点数组来指定点。

于 2008-12-23T16:23:10.413 回答
2

在我曾经使用过的所有图形框架中,您这样做的方式是将像素写入内存块(例如 ARGB 或 RGBA 格式),然后将整个内存块推送到图形子系统。没有“绘制一点”API 可能很快,如果您想快速绘制数千个像素,您需要推送图像/纹理/位图/无论您想要调用它,而不是推送单个点一次。

于 2008-12-28T08:29:59.863 回答
0

我会创建一个视图大小的 BMP,将其添加到视图中并绘制到 BMP 中。Cocoa 没有任何方法可以将单个像素绘制到视图中,除了通过使用长度为 1 像素的线条来伪造它,就像这个问题提到的那样。

于 2008-12-23T16:21:29.060 回答