OpenGL超级宝典学习笔记:语言概述

本篇教程详细介绍了GLSL中的标量类型,包括bool、float、double、int和unsignedint,以及向量和矩阵类型,如vec2、mat4等。文章还讲解了GLSL中数组的声明、赋值和多维数组的使用,适合初学OpenGL并有一定C++基础的读者。提供了全流程的图文教学和源码,强调实践操作。
摘要由CSDN通过智能技术生成
前言
本篇在讲什么

本篇记录GLSL中的一些类型和定义方式
本篇适合什么

适合初学OpenGL的小白
本篇需要什么

C++语法有简单认知
OpenGL有简单认知
最好是有OpenGL超级宝典蓝宝书
依赖Visual Studio编辑器

本篇的特色

具有全流程的图文教学
重实践,轻理论,快速上手
提供全流程的源码内容


★提高阅读体验★

👉 ♠ 一级标题 👈

👉 ♥ 二级标题 👈

👉 ♣ 三级标题 👈

👉 ♦ 四级标题 👈


♠ GLSL中的标量类型

类型定义
bool布尔值,true或者false
floatIEEE-754格式的32位浮点数
doubleIEEE-754格式的64位浮点数
int32位二补数有符号整数
unsigned int32位无符号整数

♠ GLSL中的向量和矩阵类型

大小标量类型
标量boolfloatdoubleintunsigned int
2元向量bvec2vec2dvec2ivec2uvec2
3元向量bvec3vec3dvec3ivec3uvec3
4元向量bvec4vec4dvec4ivec4uvec4
2x2矩阵——mat2dmat2————
2x3矩阵——mat2x3dmat2x3————
2x4矩阵——mat2x4dmat2x4————
3x2矩阵——mat3x2dmat3x2————
3x3矩阵——mat3dmat3————
3x4矩阵——mat3x4dmat3x4————
4x2矩阵——mat4x2dmat4x2————
4x3矩阵——mat4x3dmat4x3————
4x4矩阵——mat4dmat4————

♠ GLSL数组

♥ 声明方式

数组存在两种生命方式

float foo[5]
ivec2 bar[13]
dmat3 baz[29)
float[5] foo
ivec2[13] bar
dmat3[29) baz

♥ 数组赋值

数组的赋值也有两种方式

float[6] var = float[6](1.02.03.04.05.06.0);
float var[6] = { 1.02.03.04.05.06.0};

♥ 多维数组

GLSL中没有多维数组,但可以数组内套数组

float a[10];
float b[10][2];
float c[10][2][5];

  • 推送、结语

♠ 推送

  • Github
https://github.com/KingSun5

♠ 结语

若是觉得博主的文章写的不错,不妨关注一下博主,点赞一下博文,另博主能力有限,若文中有出现什么错误的地方,欢迎各位评论指摘。

👉 本文属于原创文章,转载请评论留言,并在转载文章头部著名作者出处👈
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值