Shader 着色器学习(一)

Shader是运行在GPU上的程序,用于控制图像生成。主要包括Vertex Shader和Fragment Shader,它们在渲染管线中提供了高度编程的可能性。渲染管线是GPU处理图形数据的流程,通过编写shader,开发者可以高效、精细地实现各种图像效果,如水面、光照等。

Shader 着色器学习(一)

两个基本问题 :
1.shader是什么?
2.shader可以用来干什么?

第一个问题 : shader是什么?
(1). shader是运行在GPU(显卡)上的程序.
(2). shader中文叫着色器,但是它不仅仅可以控制图像的颜色,还可以控制图像的形状,简而言之就是通过控制显卡来控制图像的生成.
(3). 最常用的shader有两种:
Vertex Shader (顶点着色器)
Fragment Shader (片元着色器)

(4). shader是渲染管线上可高度编程的环节.

第一问题引出了一个新的概念 : 渲染管线
理解渲染管线对学习shader至关重要,那么
渲染管线是什么呢?
(1). 渲染管线也称为渲染流水线,是显示芯片(比如GPU)内部处理图形信号相互独立的并行处理单元
可以把显卡看成一个加工厂,这个工厂负责的是把3D/2D场景加工成显示在屏幕上的图像.
工厂里的加工流水线就是渲染管线,很显然一个工厂绝对不止一条流水线,一条条流水线一起工作又相互独立互不干扰,由此才有了显卡强大的渲染能力.
(2). 渲染管线指的是一个过程,是指从3D场景出发到加工生成显示在屏幕图像的这一系列步骤.
再简化一下 : 渲染管线是GPU上处理图形数据的一套流程.
注 : 这是个人总结,有错漏之处还望指出,大家共同学习共同进步.

第二个问题 : shader可以用来干什么?
(1). 先回顾一下,上面讲到shader是渲染管线上可高度编程的环节.
我们已经知道渲染管线是负责处理图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值