OpenGL ES简介及几个相关重要概念

OpenGL ES简介及几个相关重要概念本文主要简述什么是 OpenGLES 以及记录一下与 OpenGLES 相关的几个最重要的概念 opengles

大家好,欢迎来到IT知识分享网。

        本文主要简述什么是OpenGLES,以及记录一下与OpenGLES相关的几个最重要的概念。

一、OpenGL ES是什么

        OpenGL ES是使用在手机端和嵌入式里的3D图形应用程序编程接口,是跨平台的API。OpenGLES 全称是 OpenGL for Embedded Systems,是OpenGL的子集,简化版本。

        主要用于绘制2D或3D图形,渲染图片和视频等。

        目前有1.0,2.0和3.0版本,1.0基本已经淘汰,目前市面上用的主要是2.0和3.0。3.0在2.0基础上做了一些拓展和升级,并向下兼容2.0。

二、OpenGL ES图形管线和管道

1、OpenGL ES 3.0图形管线

OpenGL ES简介及几个相关重要概念

(1)、使用API创建顶点数据(纹理坐标也是顶点数据)存入顶点缓冲区/数组对象,顶点缓冲区是GPU显存上的区间,顶点数组存储在内存中,数据会传给顶点着色器;

(2)、顶点着色器对glPiont赋值、执行旋转缩放变换等操作,之后进行图元装配;

(3)、图元装配中设置顶点之间的连接方式来确定绘制方式,然后绘制图形,之后对图形进行光栅化;

(4)、光栅化是确定图形在屏幕上的像素点,便于后续片元着色器填充颜色;

(5)、纹理坐标数据是不断变化的,需要通过attribute属性通道交给顶点着色器往下传递到片元着色器;

(6)、片元着色器对各个像素点填充颜色,可以对图形填充纯色,也可以从纹理数据中获取对应位置的颜色填充;

(7)、逐片元操作是将图形中的每一个像素点填充颜色,把结果放在帧缓冲区中;

(8)、从帧缓冲区将结果显示到屏幕上。tips:图元装配、光栅化、逐片元操作和帧缓冲区是不由开发者参与的,OpenGL会自动计算。

2、OpenGL ES图形管道

OpenGL ES简介及几个相关重要概念

(1)、application应用:程序代码将图片原始数据如顶点数据和图片数据传递给顶点着色器;

(2)、Vertex顶点着色器:顶

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/121740.html

(0)
上一篇 2025-10-21 19:20
下一篇 2025-10-21 19:26

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信