摘要: 基本类型: 类型说明 void 空类型,即不返回任何值 bool 布尔类型 true,false int 带符号的整数 signed integer float 带符号的浮点数 floating scalar vec2, vec3, vec4 n维浮点数向量 n-component floating 阅读全文
posted @ 2023-03-10 23:21 imxiangzi 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 从零开始学习openGL与GLSL(没有计算机图像学基础),开始确实挺费劲,网上的资料虽然多,但不系统,例子也不全,openGL还好(这里指的是v2.0之前的版本,使用glBegin(), glEnd()方式绘制),完整的例子比较多,而GLSL的例子相对少不少,中间走了不少弯路。下面说一下个人的一些 阅读全文
posted @ 2023-03-10 17:47 imxiangzi 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 权威官方文档:https://www.opengl.org/documentation/glsl/ 权威民间金典入门教程:http://blog.csdn.net/racehorse 一个详细完整的GLSL代码:http://www.ituring.com.cn/article/851 GLSL简介 阅读全文
posted @ 2023-03-10 17:46 imxiangzi 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 着色器语言和C语言一样,通过一个表示特定数据类型的关键词声明一个变量,比如int num;通过int关键字声明一个整数型变量num,不过着色器语言还提供了三个关键字attribute、uniform和varying用来声明特定用途的变量。 attribute和uniform关键字的目的主要是为了ja 阅读全文
posted @ 2023-03-10 17:02 imxiangzi 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 一、前言 2022年圣诞节到来啦,很高兴这次我们又能一起度过~ 这次给大家带来一个简单漂亮圣诞树灯。 当然了,本篇文章主要是讲解一下如何在 Qml 中使用 GLSL 来实现自己的特效。 至于代码嘛,我比较喜欢在 Shadertoy 上寻找,那里有很多超级炫酷的着色器实现的特效,并且可以很轻松的集成到 阅读全文
posted @ 2023-03-10 14:50 imxiangzi 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 上节在绘制三角形的时候,简单讲解了一些着色器,GLSL 的相关概念,可能看的云里雾里的。不要担心,在本节中,我将详细讲解着色语言 GL Shader Language(GLSL)的一些基本的概念。 PS:无特殊说明,文中的 GLSL 均指 OpenGL ES 2.0 的着色语言。 概览 OpenGL 阅读全文
posted @ 2023-03-10 13:45 imxiangzi 阅读(882) 评论(0) 推荐(0) 编辑
摘要: 矩阵:矩阵的初始化: 可以用向量初始化,或单个值指定,但是OGL是列主序矩阵,所以先填充的是第一 列。mat3 m =mat3 (1.0, 0.0, 0.0, 0.0, 1.0, 2.0, 0.0, 0.0, 1.0);vec3 colum1 = (1.0, 0.0, 0.0);vec3 colum 阅读全文
posted @ 2023-03-10 13:39 imxiangzi 阅读(53) 评论(0) 推荐(0) 编辑
摘要: Detailed DescriptionQOpenGLWidget类是用于渲染OpenGL图形。 除了可以选择使用QPainter和标准的OpenGL渲染图形,QOpenGLWidget类提供了在Qt应用程序中显示OpenGL图形的功能。它使用起来非常简单:新建类继承于QOpenGLWidget,使 阅读全文
posted @ 2023-03-10 11:21 imxiangzi 阅读(416) 评论(0) 推荐(0) 编辑
摘要: 前言了解到这本书,是源于这篇文章。https://zhuanlan.zhihu.com/p/95943444加上最近恰好也想加深下对shader的理解,干脆先挖个坑,记录下后面读这本书的笔记。 一.环境搭建首先是练习环境的搭建,先前刚搭建好了 vscode 练习glsl的相关环境。VSCode + 阅读全文
posted @ 2023-03-10 11:05 imxiangzi 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 直到目前,我们介绍opengl 的工程准备,窗口建立,画第一个三角形,着色器,纹理贴图。所有这些,都寻求问题描述简单,看上去是平面的操作一样。下面我们要进入opengl 的3D,因此需要了解一些必要的数学知识。本文就此做些简单介绍,向量,矩阵及其运算。如果你不能很好理解,至少看一遍吧,以后碰到不懂的 阅读全文
posted @ 2023-03-10 11:01 imxiangzi 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 文章目录缩放glm矩阵表示glm缩放矩阵实现位移齐次坐标glm位移矩阵实现旋转沿x轴旋转沿y轴旋转沿z轴旋转沿任意轴旋转glm旋转矩阵实现矩阵的组合glm矩阵组合使用 接上篇 OpenGL学习笔记:数学基础和常用矩阵总结(一)缩放前面说了一大堆的理论,现在终于可以来点实际应用了对一个向量进行缩放(S 阅读全文
posted @ 2023-03-10 11:00 imxiangzi 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 目录3D坐标系统点矩阵(单位矩阵、转置矩阵、逆矩阵;矩阵加法和乘法)变换矩阵(平移、缩放、旋转、投影[透视&推导/正射]、LookAt)旋转矩阵的数学推导向量及操作点积和叉积的应用局部和世界空间——模型矩阵M证明:一个变换矩阵就能完成不同坐标系下的坐标变换视觉空间和合成相机——模型-视图矩阵MV三维 阅读全文
posted @ 2023-03-10 10:58 imxiangzi 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 目录 3D数学 向量 点乘 叉乘 矩阵 理解变换 视觉坐标 视图变换 模型变换 模型视图的二元性 投影变换 视口变换 模型视图矩阵 矩阵构造 单位矩阵 平移 旋转 缩放 综合变换 运用模型视图矩阵 更多对象 使用三角形批次类(GLTriangleBatch) 实例案例 投影矩阵 正投影 透视投影 模 阅读全文
posted @ 2023-03-10 10:56 imxiangzi 阅读(55) 评论(0) 推荐(0) 编辑