前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >GLSL-概述

GLSL-概述

作者头像
wxdut.com
发布2018-06-19 17:07:01
7420
发布2018-06-19 17:07:01
举报
文章被收录于专栏:王肖的UT

OpenGL ES 2.0 管线

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

opengles_1x_pipeline
opengles_1x_pipeline
opengles_20_pipeline2
opengles_20_pipeline2

其中可操作的两个步骤分别是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处理后的数据用来更新内存或文理,进而显示到屏幕上。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018/5/24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • OpenGL ES 2.0 管线
  • OpenGL ES Shading 概览
    • Vertex 处理器
      • Fragment 处理器
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档