博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android 中使用gles基础
阅读量:4222 次
发布时间:2019-05-26

本文共 538 字,大约阅读时间需要 1 分钟。

一,Android中使用opengl-es

        使用GlSurfaceView类,它是一个特殊的view,有初始化EGL Context和Surface, 并创建一个独立的线程用于处理GL相关的操作(Render);

二,使用Shader

        1,核心是创建shader文件

        2,创建shader对象

               类似于obj中间文件

        3,创建Program对象

               类似于最终的可执行文件

三,顶点属性赋值方法

        1,指定常量

        2,使用顶点数组

              a, 可以将顶点的属性都放在同一个内存块中

                   推荐,因为存取内存更有效率

              b, 将顶点属性的值分开存放

        3,可以使用gl函数在2者之间进行切换

               glEnableVertexAttribArray()

        4,顶点赋值函数glVertexAttribPointer,其中stride代表每个顶点之间的距离,offset代表一个顶点中每个属性之间的距离;

 

四,Vertex Buffer

        使用Buffer可以提升效率,因为vertex Array其实是存放在内存中,它只有在执行draw的时候才上传到显卡中,这就是说每渲染一个三角形都要重新上传顶点数据;

       主要有2中类型的buffer:

       1, array buffer

       2,element array buffer

           

 

 

转载地址:http://toomi.baihongyu.com/

你可能感兴趣的文章
机器学习中核函数(Kernel)的理解与Kernel-SVM原理解析
查看>>
SVM参数详解
查看>>
漫谈 Clustering (1): k-means
查看>>
零基础学SVM—Support Vector Machine(一)
查看>>
C/C++log日志库比较
查看>>
open与fopen对比
查看>>
vsprintf解析
查看>>
C 语言的可变参数表函数的设计
查看>>
测试linux下 fprintf fwrite write mmap 等写文件的速度
查看>>
#, ##, args...以及__VAR_ARGS__宏定义解析
查看>>
文件描述符fd和文件指针File* fp的区别和转换
查看>>
C语言文件操作详解
查看>>
C语言详解 FILE文件操作
查看>>
磁盘I/O那些事
查看>>
Linux下的IO监控与分析
查看>>
ZeroMQ
查看>>
ZeroMQ编译安装使用教程
查看>>
Linux配置ntp时间服务器(全)
查看>>
Linux Wireless架构总结
查看>>
带宽与延时知识整理
查看>>