使用opengl渲染android中listview中的每个项目

使用opengl渲染android中listview中的每个项目,第1张

概述我试图找到一种方法为列表视图中的每个项目做一些基于opengl的3d动画.我知道,从ICS开始,可以使用TextureView来渲染opengl场景. Romain Guy在 this thread的回答详细解释了如何做到这一点. 但是,如果TextureView是ListView的一部分,我无法弄清楚它是如何工作的? (在listview中是否还有其他方法可以执行opengl基础渲染?) 我能想 我试图找到一种方法为列表视图中的每个项目做一些基于opengl的3d动画.我知道,从ICS开始,可以使用TextureVIEw来渲染opengl场景. Romain Guy在 this thread的回答详细解释了如何做到这一点.

但是,如果TextureVIEw是ListVIEw的一部分,我无法弄清楚它是如何工作的? (在ListvIEw中是否还有其他方法可以执行opengl基础渲染?)

我能想到两种方法.

>对于ListvIEw中的每个纹理视图,创建一个opengl上下文,该上下文将呈现给该texturevIEw的表面. (看起来非常不优雅,有大量的gl上下文,加上我认为限制是硬件依赖的)
>创建一个opengl上下文并在多个曲面上共享它.并对不同的曲面进行顺序绘图调用. (不知道如何做到这一点,ListvIEw管理显示和隐藏哪些使事情变得复杂的事情)

所以我的问题是……有没有办法在ListVIEw中进行基于opengl的渲染?如果是这样怎么样?

解决方法 ListVIEw进行内部回收.因此,不会有太多的VIEw对象:通常比同时可见的两个或三个更多. 总结

以上是内存溢出为你收集整理的使用opengl渲染android中listview中的每个项目全部内容,希望文章能够帮你解决使用opengl渲染android中listview中的每个项目所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1124651.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存