GLSL-概述

OpenGL ES 2.0 管线

OpenGL ES的版本主要有1.x,2.x,3.x等等,目前最流行、适用范围最广的是2.x。从2.0开始,OpenGL引入管线的概念,摒弃之前的fixed function的概念,加入shader可编程单元。

其中可操作的两个步骤分别是Vertex ShaderFragment Shader。本文介绍的GLSL主要是用来编写这两种Shader的。

未经特殊说明,本文默认基于OpenGL 2.0x。

OpenGL ES Shading 概览

上面提到,Shader总共分两种:Vertex ShaderFragment Shader。下文中的GLSL语法除非特殊说明,均适用于二者。

Vertex 处理器

Vertex处理器是一个可编程单元,它以顶点信息作为输入,进行相应的处理。运行在其上的代码被称为Vertex ShaderVertex Shader同一时间只能处理一个Vertex的信息,也无法处理需要多个Vertex信息的操作。

Fragment 处理器

Vertex处理器是一个可编程单元,它以Vertex处理器处理之后的结果作为输入,进行相应的处理。运行在其上的代码被称为Fragment ShaderFragment Shader不能修改Fragment的位置信息,也不能获取到其他Fragment的数据。 Fragment Shader处理后的数据用来更新内存或文理,进而显示到屏幕上。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏数据小魔方

用ggplot2画了一个我也叫不上名的炫酷图表

今日心血来潮,看到一幅制作精良的图表,就想使用ggplot2代码实现,虽然不知道该怎么称呼这个图表,但是能顺利做出来也是很有成就感的! 加载数据包 librar...

3135
来自专栏hightopo

原 荐 基于HTML5 Canvas的工控S

933
来自专栏偏前端工程师的驿站

CSS魔法堂:重拾Border之——更广阔的遐想

前言  当CSS3推出border-radius属性时我们是那么欣喜若狂啊,一想到终于不用再添加额外元素来模拟圆角了,但发现border-radius还分水平半...

1725
来自专栏老司机的简书

CoreText实现图文混排之尺寸估算及文本选择

回头看看,距离CoreText系列首发过去一年也多了,看到第一篇文章即将超越1.3W的点击量老司机也是压力越来越大,毕竟作为瞎逼逼杰出代表的老司机偶尔也要正经一...

492
来自专栏练小习的专栏

可视化格式模型基础应用实例

今天在群里看到一个需求,先放demo <!DOCTYPE HTML> <html> <head> <meta charset="UTF-8"> ...

18710
来自专栏逸鹏说道

逆天通用水印扩展篇~新增剪贴板系列的功能和手动配置,卸除原基础不常用的功能

常用技能:http://www.cnblogs.com/dunitian/p/4822808.html#skill 逆天博客:http://dnt.dkil.n...

26310
来自专栏上善若水

001计算机图形学vs2015配置openGL及第一个opengl程序

OpenGL中的gl库是核心库,glu是实用库,glut是实用工具库; gl是核心,glu是对gl的部分封装,glut是OpenGL的跨平台工具库,gl中包含...

743
来自专栏流媒体

Android平台下使用FFmpeg进行RTMP推流(摄像头推流)

前面讲到了在Android平台下使用FFmpeg进行RTMP推流(视频文件推流),里面主要是介绍如何解析视频文件并进行推流,今天要给大家介绍如何在Android...

1214
来自专栏Python数据科学

快速入门Matplotlib教程

Matplotlib 可能是 Python 2D-绘图领域使用最广泛的套件。它能让使用者很轻松地将数据图形化,并且提供多样化的输出格式。这里将会探索 matpl...

571
来自专栏图形学与OpenGL

5.5 Opengl编程实例-红蓝三角形

972

扫码关注云+社区