我想知道什么是一个更好的解决方案,移动adobe air应用程序有很多文本和很多大图像(~500)。我不能在开始时把所有内容都放在gpu上,所以我将不得不刷新gpu内容。这将导致恼人的加载屏幕。另一方面,显示列表能否带来流畅的滚动体验?椋鸟真的有必要吗?
答案 0 :(得分:0)
正如您所知,GPU只能在一次绘图调用中处理大量数据,只有在绘制相同的上下文时才能处理。和上下文包括纹理,这将是您的应用程序中的图像。由于纹理的位图尺寸限制为2048x2048,因此如果它们太大,则必须考虑调整它们的大小。将位图上传到纹理也会消耗大量时间。
另外,在Adobe Air for mobile中,stage3D上的真实字体渲染会受到严重限制,并且在位图字体的情况下可读性将是另一个令人头痛的问题,因为MipMaps将仅使用双线性方法进行缩放。
如果您要显示嵌入真实字体的文本以提高可读性,并渲染大(这里有多少,这是一个很大的问题)图像,您将不得不处理这些问题的一些问题。
好吧,至少在我看来,刷新gpu内容不是问题。将数据上传到gpu需要一些时间,但是,与解压缩相比,这将是无关紧要的,这在阶段和阶段3D都是不可避免的。