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

♠ 结语

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

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

相关内容

热门资讯

玛雅人的五大预言 玛雅人预言2... 曾经玛雅人预言2012年是世界末日,但当时好像没有发生什么。没想到10年后的2022年,疫情,战争,...
cad打印线条粗细设置 cad... 004-线型(下)打印样式设置和线型文件使用一、线宽设置方法制图规范里边的线宽要求,我们已经定义好,...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
荼蘼什么意思 岁月缱绻葳蕤生香... 感谢作者【辰夕】的原创独家授权分享编辑整理:【多肉植物百科】百科君坐标:云南 曲靖春而至,季节流转,...
阿西吧是什么意思 阿西吧相当于... 即使你没有受到过任何外语培训,你也懂四国语言。汉语:你好英语:Shit韩语:阿西吧(아,씨발! )日...