我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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 版本介绍

本文由博客 - 猿说编程 猿说编程 发布!


本文标题:OpenGL ES 版本介绍
文章来源:http://shouzuofang.com/article/dsoieho.html

其他资讯