当前位置: 首页 > news >正文

OpenGL ES 版本介绍

目录

  • 一.OpenGL ES 版本
  • 二.嵌入式设备的 OpenGL ES 版本
  • 三.不同 OpenGL ES GLSL 脚本区别
    • 1.OpenGL ES 1.0 不支持脚本
    • 2.OpenGL ES 2.0 GLSL 脚本
    • 3.OpenGL ES 3.0 GLSL 脚本
  • 四.OpenGL ES 和 OpenGL
  • 五.猜你喜欢

零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 基础

零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 特效

零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 转场

零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 函数

零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES GPUImage 使用

零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES GLSL 编程

一.OpenGL ES 版本

OpenGL ES 1.x 针对固定管线硬件

OpenGL ES 2.x 针对可编程管线硬件

  1. OpenGL ES 1.0 以 OpenGL 1.3 规范为基础
  2. OpenGL ES 1.1 以 OpenGL 1.5 规范为基础
  3. OpenGL ES 2.0 以 OpenGL 2.0 规范为基础
  4. OpenGL ES 3.0 于 2012 年公布,在 OpenGL 3.x 和 4.x 的基础上增加了许多新的功能。

二.嵌入式设备的 OpenGL ES 版本

OpenGL ES 1.x 支持 初代 iPhone 和 Android;

OpenGL ES 2.0 支持 Android 2.2 以后的平台,支持 iPad , iPhone3GS 和后续版本,以及 iPodTouch3 代和后续版本。

OpenGL ES 3.0 支持 Android 4.3 以后的平台。支持 iPhone 5s ,iPad Air ,iPad mini 2 及后续版本。

三.不同 OpenGL ES GLSL 脚本区别

1.OpenGL ES 1.0 不支持脚本

glBegin()
//...
glEnd();

2.OpenGL ES 2.0 GLSL 脚本

//顶点着色器
attribute vec4 aPosition;                            // 应用程序传入顶点着色器的顶点位置
attribute vec2 aTextureCoord;                        // 应用程序传入顶点着色器的顶点纹理坐标

varying vec2 vTextureCoord;                          // 用于传递给片元着色器的顶点纹理数据
void main()
{
    gl_Position = aPosition;                         // 此次绘制此顶点位置
    vTextureCoord = aTextureCoord;                   // 将接收的纹理坐标传递给片元着色器
}



//片元着色器
precision mediump float;                           // 设置工作精度

varying vec2 vTextureCoord;                        // 接收从顶点着色器过来的纹理坐标
uniform sampler2D sTexture;                        // 纹理采样器,代表一幅纹理
void main()
{
    gl_FragColor = texture2D(sTexture, vTextureCoord);// 进行纹理采样
}

3.OpenGL ES 3.0 GLSL 脚本

//顶点着色器
#version es 300

uniform mat4 u_matViewProj;
layout(location = 0) in vec4 a_position;
layout(location = 1) in vec3 a_color;
out vec3 v_color;

void main() {
    gl_Position = u_matViewProj * a_position;
    v_color = a_color;
}


//片元着色器
#version es 300
precision mediump float;

in vec3 v_color; // input form vertex shader
layout(location = 0) out vec4 o_fragColor;

void main() {
    o_fragColor = vec4(v_color, 1.0);
}

四.OpenGL ES 和 OpenGL

五.猜你喜欢

  1. OpenGL ES 简介
  2. OpenGL ES 版本介绍

相关文章:

  • 猿创征文|中国移动 OneOS 万耦启物开发板支持包(BSP)
  • PyMol作图:同时显示“Cartoon“ + “Surface“
  • SpringBoot整合Flowable工作流引擎框架
  • 七大排序之快速排序
  • vi vim 笔记心得2209010344
  • 忘记电脑密码的解决方法——使用pe工具重置电脑密码
  • 如何避免死锁呢?
  • Fedora36启用root,并且root直接通过ssh远程连接 2209010539
  • Slipped Conditions
  • 嵌套管程锁死
  • 图解LeetCode——1475. 商品折扣后的最终价格(难度:简单)
  • Java中的锁详解说明
  • GPIO相关介绍
  • 软件工程、软件生命周期、软件定义阶段、需求的层次/特征、概要设计、详细设计
  • 台式机电源更换笔记
  • hexo+github搭建个人博客
  • Akka系列(七):Actor持久化之Akka persistence
  • FastReport在线报表设计器工作原理
  • HTTP中的ETag在移动客户端的应用
  • Java 多线程编程之:notify 和 wait 用法
  • python学习笔记 - ThreadLocal
  • Vue.js 移动端适配之 vw 解决方案
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 每天10道Java面试题,跟我走,offer有!
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 数组大概知多少
  • 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
  • 用Python写一份独特的元宵节祝福
  • 主流的CSS水平和垂直居中技术大全
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • #LLM入门|Prompt#3.3_存储_Memory
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • (13)Hive调优——动态分区导致的小文件问题
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • (Forward) Music Player: From UI Proposal to Code
  • (八十八)VFL语言初步 - 实现布局
  • (附源码)spring boot建达集团公司平台 毕业设计 141538
  • (论文阅读32/100)Flowing convnets for human pose estimation in videos
  • (最全解法)输入一个整数,输出该数二进制表示中1的个数。
  • .NET C#版本和.NET版本以及VS版本的对应关系
  • .Net Web窗口页属性
  • .NET/MSBuild 中的发布路径在哪里呢?如何在扩展编译的时候修改发布路径中的文件呢?
  • @require_PUTNameError: name ‘require_PUT‘ is not defined 解决方法
  • [ C++ ] STL priority_queue(优先级队列)使用及其底层模拟实现,容器适配器,deque(双端队列)原理了解
  • [ web基础篇 ] Burp Suite 爆破 Basic 认证密码
  • [ 云计算 | AWS 实践 ] 基于 Amazon S3 协议搭建个人云存储服务
  • [20181219]script使用小技巧.txt
  • [AAuto]给百宝箱增加娱乐功能
  • [Bada开发]初步入口函数介绍
  • [C++]:for循环for(int num : nums)
  • [C++]二叉搜索树
  • [CentOs7]图形界面
  • [CISCN2019 华东南赛区]Web11