我总是看到人们在GoogleIO或WWDC上谈论如何在移动设备上绘制屏幕(位/像素)非常昂贵。任何人都可以解释为什么会这样吗?
答案 0 :(得分:2)
因为像素绘图没有使用任何图形加速硬件。例如,使用设备的通用指令集执行Java中的像素绘制。例如,创建我在Java中逐像素写入的文本将非常慢。相反,图形加速硬件管道允许此时移动许多像素,并且还允许使用移动芯片上的特殊硬件操作员(例如Tegra芯片)来绘制几何对象。这适用于Androids和Apple设备以及台式计算机上的某些图形框架。
有时您将别无选择,但作为拇指角色,尝试使用更高级别的API绘制到屏幕,因为他们将有机会映射到您设备的硬件加速功能。