Android—OpenGL学习笔记

这篇博客详细介绍了OpenGL和OpenGLES,它们是图形API,用于3D图形处理。内容包括Bitmap配置、灰度图像、像素、纹理的概念,以及SurfaceView、SurfaceHolder、SurfaceTexture在Android中的作用。GLSurfaceView作为OpenGL ES的渲染载体,由GLSurfaceView.Renderer负责渲染工作,渲染模式有CONTINUOUSLY和WHEN_DIRTY两种。
摘要由CSDN通过智能技术生成

定义:
OpenGL和OpenGLES是开放图形库,是一个跨平台的图形API,用于指定3D图形处理硬件中的软硬件编程接口。OpenGL一般用于图形工作站,PC端使用;OpenGLES是免费的跨平台且功能完善的2D/3D图形库接口API,是OpenGL的一个子集。

概念理解:
1.Bitmap.config有3个枚举类型色彩模式(ARGB_4444已经被弃用,A-alpha表示透明度 R G B表示色光三原色红 绿 蓝 4444表示 A R G B各占4位精度 总和2字节)ALPHA_8 只存储位图的透明度 RGB_565 只存储位图的颜色 ARGB_8888 存储位图的颜色和透明度,但是占用内存也会大
2.灰度是表明图像明暗的数值,即黑白图像中点的颜色深度,范围一般从0到255,白色为255 ,黑色为0,故黑白图片也称灰度图像。灰度值指的是单个像素点的亮度。灰度值越大表示越亮。灰度就是没有色彩,RGB色彩分量全部相等。
3.像素是图像不可分割的单位,每个图像都由像素组成,有自己的色彩和透明度.
4.纹理:即纹路。每个物体表面上不同的样子,指物体表面.是一种颜色和透明度的排列方式,一般都是单色调,若采用原图片的颜色和透明度排列方式来渲染,就变成了我们看到的图片.

surfaceview:
SurfaceView extends View ,用于在屏幕上显示相机的预览画面;其中有两个成员变量,一个是Surface对象,另一个是SuraceHolder对象;使用双缓存机制(两张canvas:frontCanvas和backCanvas),播放视频更流畅!通过SurfaceView控制surface的绘制位置,surfaceView提供一个可见区域,把surface显示在屏幕上.
1.Surface由屏幕显示内容合成器(screen

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值