glsl着色器学习 (十一)旋转

旋转和缩放是一样的,都是变化矩阵,只是将缩放矩阵替换成旋转矩阵

修改矩阵如下:

javascript 复制代码
// 创建一个单位矩阵
const rotationMatrix = mat4.create();
// 按照Z轴顺时针旋转30°并返回
mat4.fromRotation(rotationMatrix,  -(Math.PI / 180) * 30, [0, 0, 1]);

gl.uniformMatrix4fv(matrixUniformLocation, false, rotationMatrix);

fromRotation是将给定的矩阵,按照给定的轴旋转后返回。

0,0,1三维向量表示X,Y,Z三个分量,这里表示按照Z轴旋转。

旋转前:

旋转后:

相关推荐
M78佐菲4 分钟前
Linux学习笔记:文件IO
linux·笔记·学习·算法
吃好睡好便好14 分钟前
转换函数的使用
学习·matlab·生活·转换函数
Vcaker22 分钟前
Linux学习22-openstack部署与使用
linux·运维·学习
XiHongShi201639 分钟前
51单片机C语言版(1)
嵌入式硬件·学习·51单片机
小小帅呀2 小时前
学习 VLA 第 4 天:Transformer 原理与复现实战
深度学习·学习·transformer
问天_观心2 小时前
深入学习Transformer(一)
人工智能·python·深度学习·神经网络·学习·transformer
爱莉希雅&&&2 小时前
Git 版本控制完整学习笔记
笔记·git·学习
明王明王2 小时前
从零搭建一个单节点 K8S 可观测实验室(十三):总结——这个实验室如何服务工作、学习和开源项目
学习·kubernetes·开源
Romantic_love_2 小时前
理解USART真实收发过程
开发语言·stm32·单片机·学习
MartinYeung53 小时前
[论文学习]潜伏代理:训练能够经受安全训练的欺骗性大语言模型深度分析
学习·安全·语言模型