OpenGL ES入门指南(一)

这篇具有很好参考价值的文章主要介绍了OpenGL ES入门指南(一)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

OpenGL ES入门指南(一) -- 引言

一、OpenGL ES 基础简介
    OpenGL ES(OpenGL for Embedded Systems)是从OpenGL裁剪定制而来的,去除了glBegin/glEnd,四边形(GL_QUADS)、多边形(GL_POLYGONS)等复杂图元等许多非绝对必要的特性。

  • OpenGL 和 OpenGL ES的区别
之所以会推出OpenGL-ES版本 ,主要是应对嵌入式环境和应用的要求。

嵌入式设备一般工作于较恶劣的环境,包括:温度、湿度、振动、冲击、酸碱腐蚀等。例如:中国的酸兩气候就给很多室外电子设备带来了新的难题,中东地区的风沙也使得美军必
须采用更先进的非IT技术来保护他们的电子设备。需要人机界面的嵌入式应用,由于受环境受环境因素的影,一般不能提供有缘电源,在有限的电能限制下工作,如何
以更低的功耗完成人机交互界面,成为OpenGL必须要面对的问题,进而推出了OpenGL-ES标准。应该说在高效完成2D/3D果面的同时,达到了降低功耗的效果。

当然,事物均具有两面性,OpenGL-ES硬加速也有缺点,即增加了设备成本。这方面主要取决于其应用是否需要强劲的性能,即对人机交互界面的更高性能的追求。
OpenGL ES相对OpenGL删减了一切低效能的操作方式,有高性能的決不留低效能的:

>没有double型数据类型,但加入了高性能的定点小数数据类型:

>没有glBegin/glEnd/glVertex,只能用glDrawArrays等

>没有实时将非压缩图片数据转成压缩贴图的功能,程序必须直接提供压缩好的贴图;

二、为什么需要OpenGL或者说OpenGL ES?

OpenGL ES入门指南(一)

对比相同的算法处理在GPU和CPU上的差异:

OpenGL ES入门指南(一)

 有了GPU,在手机上面最开始用的跟GPU交互的语言就是OpenGL ES:

OpenGL ES入门指南(一)

        修图软件早期也有是用OpenGL ES来处理,但是大多数场景还都是C++的算法,直到相机的像素和处理器越来越牛逼,出现了在相机场景下3D贴图等效果。以及开始进行人脸/人体的3D重建(比如瘦脸、瘦身、增高等),再到后面图像和视频的场景也都多了起来。

 OpenGL ES入门指南(一)文章来源地址https://www.toymoban.com/news/detail-512796.html

到了这里,关于OpenGL ES入门指南(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 计算机视觉基础入门指南

            计算机视觉是一门研究如何使计算机能够“看”和理解图像或视频的学科。随着人工智能的快速发展,计算机视觉在各个领域的应用越来越广泛。本文将为您介绍计算机视觉的基本概念、应用领域以及学习路径,帮助您快速入门这一领域。 图像处理:对图像进行预处

    2024年04月11日
    浏览(41)
  • HarmonyOS云开发基础认证题目记录——包括第一期:Serverless基础、第二期:快速构建用户认证系统、第三期:云函数入门指南、第四期:云数据库入门指南、第五期:云存储入门指南。

    1. 【判断题】  应用架构的演进依次经历了微服务架构、单体架构、Serverless架构等阶段。 错误 2. 【判断题】  认证服务手机号码登录需要填写国家码。 正确 3. 【判断题】  认证服务在绑定微信账号后就不能再绑定QQ账号了。 错误 4. 【判断题】  云函数可以根据函数的实际

    2024年02月05日
    浏览(101)
  • AI绘图-Midjourney零基础入门指南

    Midjourney 是除 Disco Difussion 和 Dall·E 2 之外又一个比较优秀的 AI 图像生成器,它综合能力全面,虽然图像的精准度及艺术性不及 Disco Difussion,但易上手程度比 Disco Difussion 好很多,图像生成速度极快 1 分钟内出 4 张图,国外很多艺术家都使用 Midjourney 生成自己想要图像作为创

    2024年02月04日
    浏览(43)
  • Python基础数据结构入门必读指南

    作者主页:涛哥聊Python 个人网站:涛哥聊Python 大家好,我是涛哥,今天为大家分享的是Python中常见的数据结构。 含义:数组是一种有序的数据结构,其中的元素可以按照索引来访问。数组的大小通常是固定的,一旦创建就不能更改。 基本操作: 含义:列表是Python中内置的

    2024年02月07日
    浏览(50)
  • MySQL主从复制入门指南:基础概念和配置步骤

    为了巩固所学的知识,作者尝试着开始发布一些学习笔记类的博客,方便日后回顾。当然,如果能帮到一些萌新进行新技术的学习那也是极好的。作者菜菜一枚,文章中如果有记录错误,欢迎读者朋友们批评指正。 (博客的参考源码可以在我主页的资源里找到,如果在学习的

    2024年02月14日
    浏览(44)
  • 接口测试入门指南:从基础到实战的全面解析

    深入了解接口测试的重要性和基本原理。掌握HTTP请求、状态码、测试模板等关键知识点,通过实战案例快速成为高级测试员。

    2024年03月18日
    浏览(52)
  • “C++基础入门指南:了解语言特性和基本语法”

    C++是在C的基础之上,容纳进去了面向对象编程思想,并增加了许多有用的库,以及编程范式 等。熟悉C语言之后,对C++学习有一定的帮助 工作之后,看谁的技术牛不牛逼,不用看谁写出多牛逼的代码,就代码风格扫一眼,立刻就能看出来是正规军还是野生的程序员。代码的风

    2024年02月16日
    浏览(38)
  • Go语言入门指南:基础语法和常用特性(下)

    上一节,我们了解Go语言特性以及第一个Go语言程序——Hello World,这一节就让我们更深入的了解一下Go语言的**基础语法**吧! 在 Go 程序中,一行代表一个语句结束。每个语句不需要像 C 家族中的其它语言一样以分号 ; 结尾,因为这些工作都将由 Go 编译器自动完成。 建议不要

    2024年02月12日
    浏览(43)
  • Go 语言入门指南:基础语法和常用特性解析

    代码解释: 变量声明和初始化: var a = \\\"initial\\\" :声明一个名为 a 的变量,初始值为字符串 “initial”。 var b, c int = 1, 2 :声明两个整数变量 b 和 c ,并分别初始化为 1 和 2。 var d = true :声明一个布尔变量 d ,初始值为 true 。 var e float64 :声明一个浮点数变量 e ,因为没有显

    2024年02月11日
    浏览(44)
  • 爬虫入门指南(1):学习爬虫的基础知识和技巧

    什么是爬虫? 爬虫是一种自动化程序,用于从互联网上获取数据。它通过模拟浏览器行为,访问指定的网页,并从中提取所需的信息。爬虫工作的核心是发送HTTP请求、获取网页内容、解析网页结构并提取数据。 爬虫的工作原理 爬虫的工作原理可以分为以下几个步骤: 发送

    2024年02月12日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包