OpenGL基础教程(2):着色器

本文介绍了GLSL(图形着色语言)的基本概念及其与C语言的相似之处,并详细阐述了图形管线的四个主要处理阶段,包括顶点着色、细分着色、几何着色和片元着色。同时,还介绍了GLSL中的数据类型、存储限制符等关键内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

GLSL是一种专门为图形开发的编程语言,但是它与C语言非常类似。

(1)图形管线
图形管线有四个处理阶段
顶点着色阶段:
细分着色阶段:可选阶段
几何着色极段:可选阶段
片元着色阶段

(2)GL的类型有
基本类型 float
对应的向量类型 vec2 vec3 vec4
对应的矩阵类型 mat2 mat3 mat4
基本类型 double
对应的向量类型 dvec2 dvec3 dvec4
对应的矩阵类型 dmat2 dmat3 dmat4
int ivec2 ivec3 ivec4
uint uvec2 uvec3 uvec4
bool bvec2 bvec3 bvec4

(3)存储限制符
const 定义为只读形式
in 定义为输入变量
out 定义为输出变量

(3)GLSL的基础
和C语言不通,GLSL的main函数没有任何传入函数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值