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

♠ 结语

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

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

相关内容

热门资讯

苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...