最新公告
  • 本站一直秉承服务宗旨:履行“站长”责任,销售只是起点 服务永无止境!”的经营理念立即加入
  • Android OpenGl Es :如何创建一个OpenGl es程序

    今天我们来学习一下概述
    这是一个新的系列,学习OpengGl Es,其实是《OpenGl Es 应用开发实践指南 Android卷》的学习笔记,感兴趣的可以直接看这本书,当然这个会记录自己的理解,以下只作为笔记,以防以后忘记
    创建一个新项目

    Android OpenGl Es :如何创建一个OpenGl es程序插图

    首先用Android Studio 创建一个新的项目

    初始化OpenGl
    我们使用GLSurfaceView来初始化OpenGl,GLSurfaceView会处理OpenGl初始化过程中比较基本的操作,比如配置显示设备(display)以及在后台线程中渲染,GLSurfaceView可以更快的处理Activity的生命周期,GLSurfaceView为此提供了很多辅助方法

    在xml书写GLSurfaceView

    Android OpenGl Es :如何创建一个OpenGl es程序插图1

    在Activity初始化GLSurfaceView

    Android OpenGl Es :如何创建一个OpenGl es程序插图2

    判断支持OpenGl版本
    我们用的是2.0版本,所以判断手机是否支持2.0版本

    Android OpenGl Es :如何创建一个OpenGl es程序插图3

    为OpenGl2.0配置渲染表面

    Android OpenGl Es :如何创建一个OpenGl es程序插图4

    如果支持2.0版本,就设置版本号,在设置渲染器

    适配Activity的生命周期

    Android OpenGl Es :如何创建一个OpenGl es程序插图5

    创建Renderer类

    Android OpenGl Es :如何创建一个OpenGl es程序插图6

    GlSurafceView会在一个单独的线程调用渲染的方法,默认情况下会以设备屏幕刷新率不断的渲染,也可以按照请求选渲染,RenderMode有两种,RENDERMODE_WHEN_DIRTY 和 RENDERMODE_CONTINUOUSLY,前者是懒惰渲染,需要手动调用 glSurfaceView.requestRender() 才会进行更新,而后者则是不停渲染。


    现在我们第一个程序已经写出来的,运行后是这样的

    Android OpenGl Es :如何创建一个OpenGl es程序插图7

    1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
    2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
    3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
    4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
    5. 如有链接无法下载、失效或广告,请联系管理员处理!
    6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
    7. 如有侵权麻烦联系邮箱2697381891@qq.com删除文章!

    源码库 » Android OpenGl Es :如何创建一个OpenGl es程序
    • 3028会员总数(位)
    • 37630资源总数(个)
    • 543本周发布(个)
    • 47 今日发布(个)
    • 1171稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情