上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 27 下一页
摘要: WebGL着色器GLSL矩阵mat本文是WebGL教程(电子书)的2.5节内容 着色器语言中通过关键字mat2、mat3、mat4分别声明一个2x2矩阵、3x3矩阵、4x4矩阵,通过内置函数mat2()、mat3()、mat4()分别创建一个2x2矩阵、3x3矩阵、4x4矩阵。 关键字 数据类型ma 阅读全文
posted @ 2023-03-11 22:40 imxiangzi 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 1、变量类型 基础类型:bool,int,uint,float,double 向量类型:vecN,bvecN,ivecN,uvecN,dvecN N表示向量维数(N=1,2,3,4)。 含前缀b为bool向量,i为int向量,u为uint向量,d为double向量,不含前缀为float向量。 可以通 阅读全文
posted @ 2023-03-11 22:35 imxiangzi 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 在上一篇文章中我们初步了解了 GLSL ES 的基本语法,那么本篇文章就和大家一起学习 GLSL ES 的数据类型。 Let’s go!!! 上一篇:《Shader 入门:GLSL ES(简介和基本语法)》 在本系列文章中主要针对 GLSL ES 3.0 进行讲解 正文 数据类型 标量(Scalar 阅读全文
posted @ 2023-03-11 11:12 imxiangzi 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 基本类型: 类型说明 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) 编辑
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 27 下一页