OpenGL超级宝典学习笔记:语言概述
创始人
2025-05-29 00:07:55
前言
本篇在讲什么

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

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

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

本篇的特色

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


★提高阅读体验★

👉 ♠ 一级标题 👈

👉 ♥ 二级标题 👈

👉 ♣ 三级标题 👈

👉 ♦ 四级标题 👈


目录

  • ♠ GLSL中的标量类型
  • ♠ GLSL中的向量和矩阵类型
  • ♠ GLSL数组
    • ♥ 声明方式
    • ♥ 数组赋值
    • ♥ 多维数组
  • ♠ 推送
  • ♠ 结语


♠ 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.0,2.0,3.0,4.0,5.0,6.0);
float var[6] = { 1.0,2.0,3.0,4.0,5.0,6.0};

♥ 多维数组

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

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

  • 推送、结语

♠ 推送

  • Github
https://github.com/KingSun5

♠ 结语

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

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

相关内容

热门资讯

猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
重庆属于哪个省份的 重庆在中国... 重庆有多大,大到超出我们的想象,重庆作为我国4个直辖市之一,印象里应该跟京津沪面积差不多,可事实上却...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...