位置: 编程技术 - 正文

学习OpenGL-ES: 1 - 像素、颜色、显存、初始化(学习计划)

编辑:rootadmin
1,隐喻

推荐整理分享学习OpenGL-ES: 1 - 像素、颜色、显存、初始化(学习计划),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:学习英语,学习英语,学习雷锋好榜样,学习英语,学习化妆的学校,学习画动漫人物,学习雷锋好榜样,学习化妆的学校,内容如对您有帮助,希望把文章链接给更多的朋友!

思考一下画家绘画的过程,首先要有一名懂得各种绘画技艺的画家,然后他需要一张画布,一些笔,一些颜料,一些辅助工具(尺、圆规、模板、橡皮、调色板等等),然后他在画布上绘制第一幅画,完成之后展示给人们看;在人们观赏第一幅画的时候,他可以在第二张画布上绘制第二幅画,绘制完成后收回第一幅画,将第二幅画展现给人们看;接着使用工具擦除第一幅画,在同一张画布上绘制第三幅画;周而复始,人们便看到了一幅接一幅的画。

对比OpenGL ES,各要素的对应关系大体如下:

画家:我们

笔、颜料、辅助工具:OpenGL ES API

画布:???

2,画布、像素、显存

画布是画面的载体,而计算机图形总是展现在屏幕的某个矩形范围内,这个矩形就是其载体。我们用像素作为基本单位来描述这个矩形的大小,像素是屏幕显示画面的最小单位,可以近&#;的认为是一个有特定颜色特定大小(面积)的点。 * 表明这个矩形的长为像素,高为像素,这也是屏幕分辨率的定义(屏幕可视为一个最大的显示矩形)。所谓绘制就是用不同颜色的像素填充矩形,矩形的本质是一块内存(一般位于GPU上,称为显存),填充像素的本质就是向这块内存写入数据,这些数据描述了每个像素应该是什么颜色。(大部分显示器上)计算机画面最终都是作为像素点阵呈现的。

屏幕上一个*的矩形,对应着一块*的显存,总共有* = 个像素,那么这块显存有多大呢?这要看每个像素有多大,假设一个像素占用2个字节,那么显示*矩形所需用到的显存就是**2=字节。 如果一个像素占用4个字节,那么显存大小就是**4 = 字节。

3,颜色

那么一个像素是如何描述某种特定的颜色的?有很多种方式,这里我们只谈最通用的RGB颜色模型。

人&#;所看到的颜色本质上是光子撞击人&#;产生,所有颜色都可以用RGB三原色(红、绿、蓝)按一定强度比例混合而成,显示器屏幕所展现的各种颜色,是所有像素的集合,而每个像素都会发出RGB三种颜色混合的光,只要通过某种特定方式控制这三种颜色的比例和光的强度,就达到了控制颜色显示的目的。

假设一个像素为两个字节,我们可以给这个像素任意一个&#;,比如0x,最终硬件驱动将会解析这个数&#;,将其转化为RGB的每个颜色分量的强度,按此激发屏幕像素,我们就看到了特定的一种颜色。因此这里需要有个约定,类&#;:0x代表%的R,0%的G和B。这种约定称之为像素(颜色)&#;式(Pixel/Color Format)。

Android中的像素&#;式在 PixelFormat类中描述,包括RGBA_,RGB_等。这里的RGB_表示每个像素有5个二进制位(bit)来表示R, 6 bits表示G,5 bits表示B,每个像素占用5&#;6&#;5 = bits = 2字节。数&#;越大,表明对应的颜色(光)分量越强。比如:0x(RGB_)代表没有任何颜色,即黑色。

4,绘制

所以计算机绘画的本质就是选择一种像素&#;式,申请一块显存(画布),填充像素(颜色),绘制完成之后,通知计算机显示到屏幕上(按比例发射RGB光),最终就看到了所绘制的画面。之所以要先选择像素&#;式,是因为无论是所申请显存的大小,还是硬件驱动解析显存的方式,都是由像素&#;式决定的。

5,环境初始化 学习OpenGL-ES: 1 - 像素、颜色、显存、初始化(学习计划)

因此,在使用OpenGL ES绘制之前,所需要做的初始化工作就比较清晰了:

a, 选择像素&#;式。

b, 申请显存。

除此之外,还有一些初始化工作要做:

c, 选择显示设备(有些设备可能有不只一个显示器);

d, 选择某些特性,比如如果你打算画中国水墨画,你需要额外指定宣纸和毛笔。

e, 创建上下文(Context),上下文本质上是一组状态的集合,描述了在某个特定时刻系统的状态, 用于处理暂停、恢复、销毁、重建等情况;

f, 指定当前的环境为绘制环境;比如你可能有多个环境,每个环境有不同参数,你需要在这些环境中切换(想象一下同时在两个显示器上绘制不同的画面),所以必须指定当前的绘制环境。

完成上述所有工作之后,就可以开始使用OpenGL ES API进行绘制了(所有器具准备完毕,画家开始作画)。

6, EGL

由于像素&#;式、显示设备这些涉及到硬件,不同系统之间可能差异很大(比如有的系统不支持RGB_),维护OpenGL ES 的khronos组织使用一个专门的抽象层(想起了一句名言 - 某种意义上的冷笑话:所有的计算机问题都可以通过添加一个抽象层来解决)来处理不同系统间的适配,从而保证了OpenGL ES本身的平台无关性,这个抽象层就是EGL.

权威资料见这里:

EGL用来进行环境的初始化,包含了上面所描述的种种。

关于EGL的详细说明将在下一篇文章中讲述,以Android为例。

原文链接

高度图地形读取与漫游 地形系统在3d程序中是一个重要的部分,这里介绍一下我正在使用的一个简单的地形类.地形数据可以保存在一张灰度图里面,所谓的灰度图就是一张只有黑

学习OpenGL-ES: 2 - EGL解析 1,前言在前文(学习OpenGL-ES:1-像素、颜色、显存、环境初始化和EGL)中提到EGL是本地平台和OpenGLES之间的抽象层,其完成了本地相关的环境初始化和上下

opengl extension 如果你在Windows平台下开发OpenGL程序,那么系统中自带的OpenGL库就是1.1的,如果想使用1.2或者更高版本的OpenGL库,那么只能使用OpenGL扩展,在网上关于如

标签: 学习计划

本文链接地址:https://www.jiuchutong.com/biancheng/373164.html 转载请保留说明!

上一篇:OpenGL编程环境配置(opengl编译)

下一篇:高度图地形读取与漫游(地形图高程点坐标高程提取)

  • 网上申报办税
  • 税控盘白盘和黑盘一样吗
  • 临时工工资怎么申报个人所得税
  • 车辆维修费发票清单内容
  • 现金流量表中的现金即为货币资金
  • 为什么营业成本比营业收入大的时候没有计提减值准备呢
  • 开户以后不用要钱吗
  • 高新企业如何申报纳税
  • 收到预付款的发票怎么写摘要
  • 担保费能抵扣吗
  • 出口货物免税的税种包括
  • 商贸公司批发零食怎么样
  • 货运代理公司会计涉及的科目
  • 增值税代开扣款怎么报税?
  • 收到厂家返利如何做账
  • 货物运输政策
  • 进项税额转出需要发票吗
  • 个人开增值税普通发票税率
  • 增值税发票过期未认证怎么办
  • 建房子的公司
  • 统借统贷合同需要交印花税吗
  • 一般纳税人专业分包税率
  • 购金蝶软件记什么科目
  • 薪酬费用属于什么科目
  • 付下一年房租会计分录
  • 高新技术企业研发
  • 设计版权费用
  • win11多开
  • linux swap 0
  • 按揭贷款到账时间
  • 拆迁货币什么意思
  • 年底帐务处理
  • 所得税税前扣除的费用有哪些
  • php加密后的代码能运行吗?
  • 可视化大屏技术
  • 浅谈建筑地基基础加固施工技术亲
  • 有进项税额转出怎么做账
  • 什么是电子税务局app
  • 什么情况下可以转入资本公积
  • 收入少收钱账务处理
  • sql 生成新表
  • 金蝶软件如何建立新账套
  • 职工教育经费包括住宿费吗
  • 应付利息什么时候确认收入
  • 珊瑚虫怎么变成珊瑚的
  • 往酒吧送酒怎么样
  • 税控盘没有抄税是什么意思
  • 管理费用怎样分摊归集到产品
  • 机票行程单可以打印几次
  • 物料损耗率计算例题及答案
  • 预收货款未发货怎么办
  • 工伤保险待遇是否属于劳动争议
  • 公交车ic卡网上充值
  • 应付账款不需要付情况说明
  • 其他业务收入如何开票
  • 利息支出可以抵扣进项吗
  • 政府专项扶持资金
  • 公司支付劳务工资怎么做账
  • 防御sql注入的方法有哪几种
  • win10下载mysql图解
  • windows8.1右下角水印
  • ubuntu命令行中文乱码怎么解决
  • linux vmware卸载
  • win8系统怎样
  • win7共享文件夹设置访问权限
  • windows8快速关机
  • d命令怎么用
  • vuejs组件开发实例
  • settimeout和setinterval在安卓机无效
  • 基于python的推荐系统
  • 转换什么
  • jq拖拽功能
  • rpg好玩地图
  • css弹性布局是什么
  • js判断当前页面是否为空
  • jquery知识点总结
  • 辽宁省地税社保缴费基数
  • 国税纳税申报表打印
  • 水资源税征收标准2023
  • 在国税局工作属于什么职业
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设