繁体   English   中英

在iPhone应用程序中将单个像素直接绘制到屏幕的最快方法是什么?

[英]What is the fastest way to draw single pixels directly to the screen in an iPhone application?

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

为什么不使用OpenGL视图?

最有可能使用OpenGL,例如:

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

甚至更快的方法可能是使用顶点数组指定点。

在我使用过的所有图形框架中,执行此操作的方法是将像素写入内存块(例如ARGB或RGBA格式),然后将整个内存块推入图形子系统。 没有“画一个点” API可能会很快,如果您想快速绘制数千个像素,则需要推送图像/纹理/位图/任何您想调用的东西,而不是推送单个点一次。

我将创建一个视图大小的BMP,将其添加到视图中并绘制到BMP中。 除了使用此问题提到的长度为1像素的线伪造可可之外,可可没有任何方法可以在视图中绘制单个像素。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM