OpenGL ES _ 着色器_介绍

OpenGL ES _ 入门_01
OpenGL ES _ 入门_02
OpenGL ES _ 入门_03
OpenGL ES _ 入门_04
OpenGL ES _ 入门_05
OpenGL ES _ 入门练习_01
OpenGL ES _ 入门练习_02
OpenGL ES _ 入门练习_03
OpenGL ES _ 入门练习_04
OpenGL ES _ 入门练习_05
OpenGL ES _ 入门练习_06
OpenGL ES _ 着色器 _ 介绍
OpenGL ES _ 着色器 _ 程序
OpenGL ES _ 着色器 _ 语法
OpenGL ES_着色器_纹理图像
OpenGL ES_着色器_预处理
OpenGL ES_着色器_顶点着色器详解
OpenGL ES_着色器_片断着色器详解
OpenGL ES_着色器_实战01
OpenGL ES_着色器_实战02
OpenGL ES_着色器_实战03

1594482-b48c01309fc13518.PNG
学习是一件开心的额事情

着色器语言(OpenGL Shading Language) ,GLSL是着色器语言的通称,是一门编程语言,用于创建做编程的着色器,OpenGL 着色器语言允许应用程序显示的指定在处理顶点和片段时所指定的操作.

学习目标

理解使用OpenGL 2.0 着色器语言编写的可编程着色器的结构和内容

OpenGL 图像管线和可编程着色器

OpenGL 操作分为两个部分,第一部分对顶点进行处理,第二部分对片段进行处理。这些操作可以通过代码进行控制,但是程序内部的执行顺序不能进行控制,这种操作模式被称为"固定功能的管线".

1594482-d03d3631d83db65d.png
OpenGL 固定功能管线
  • 顶点数据
    先上一张图了解一下顶点处理过程

    1594482-9c1aedeb19995a0c.png
    顶点处理管线

    当OpenGL 使用固定功能的管线处理顶点的时候,它负责提供下面的值,主要用于后面的栅格化处理:
    1.视觉空间坐标
    2.主颜色和辅助颜色
    3.纹理坐标
    4.雾坐标
    5.点的大小
    <p>
    顶点管线可能不会对上面所有的值进行更新,这些值都是应用程序根据glVertex()* 和 其他顶点数据调用所输入的数据进行计算的.
    顶点着色器不是代替了所有的顶点管线中的操作,在顶点着色器执行完之后,下面的操作仍然可以出现:
    1.透视除法
    2.窗口映射
    3.图元装配
    4.平截头(视景体)和用户裁剪
    5.背面剔除
    6.双面光照选择
    7.多变形模式处理
    8.多变形偏移
    9.深度范围截取

  • 片段处理
    同样先上一张图,方便大家理解

1594482-894c8cfa489d2f46.png
片段处理管线

片段着色器可以处理的操作有:
1.提取纹理单元,用于纹理贴图
2.纹理应用
3.雾
4.主色和辅助色颜色混合
提示:无论是否使用片段着色器,OpenGL 总是会执行下面的操作:
5.单调或平滑着色
6.像素覆盖计算
7.像素所有权测试
8.裁剪操作
9.点画模式应用(OpenGL 3.1 已经删除掉了)
10.alpha 测试(OPenGL 3.2 已经删除了)
11.深度计算
12.模板测试
13.alpha 测试
14.对像素进行逻辑操作
15.颜色值得抖动
16.颜色掩码操作

总结

主要介绍了着色器语言是干神马的,以及顶点着色器和片段着色器的作用,下一节,我们将进行语法学习!


参考:《OpenGL 编程指南》

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值