gpt4 book ai didi

android - 在 OpenGL ES 和 Android 中处理大型位图

转载 作者:太空宇宙 更新时间:2023-11-03 13:38:07 25 4
gpt4 key购买 nike

我创建了一个 map 应用程序,它使用非常大的图像作为我的 map 。当用户放大到一定程度时它会显示高分辨率图 block ,当缩小超过 50% 时它会显示整个图像的低分辨率位图。它工作正常,在我原来的机器人上,有时我会看到一个非常轻微的滞后,因为新的瓷砖被吸入垃圾收集器和从垃圾收集器中吸出。

我现在正在考虑 OpenGL ES 如何成为更好的渲染方式。我以前从未接触过它,但从我在不同教程中阅读的内容来看,我似乎可以创建一个有 8 个左右面的四边形,并启用剔除,以便它只绘制当前在屏幕上可见的图像。

这会完全消除延迟吗?现在在我的测试应用程序中,我在应用程序启动时加载了图 block ,但我可以看出延迟是由于这些图 block 是第一次绘制的。谢谢。

最佳答案

我已经编写了一个基于 OpenGL 的 map View ,如果我自己这么说,那真是太棒了。可悲的是,这是一个商业项目,所以我不能提供代码。但是我可以告诉你,它有 1 个渲染线程,一个 8 个图 block 下载线程池,以及(与你的问题最相关的)1 个存储线程,用于将图 block 加载和保存到 NAND 闪存或 SD 卡。一次渲染一个图 block ,每个图 block 都是 2 个三角形(ES 中没有四边形)。它仍然非常快。

关于android - 在 OpenGL ES 和 Android 中处理大型位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4234689/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com