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轴旋转。 旋转前: ![](https://i-blog.csdnimg.cn/direct/c7e80fd8ba5144de892e1966177e7e08.png) 旋转后: ![](https://i-blog.csdnimg.cn/direct/4b6e552f280a45c7802b9e4d5c1132fe.png)

相关推荐
西岸行者7 小时前
学习笔记:SKILLS 能帮助更好的vibe coding
笔记·学习
悠哉悠哉愿意8 小时前
【单片机学习笔记】串口、超声波、NE555的同时使用
笔记·单片机·学习
别催小唐敲代码10 小时前
嵌入式学习路线
学习
毛小茛11 小时前
计算机系统概论——校验码
学习
babe小鑫11 小时前
大专经济信息管理专业学习数据分析的必要性
学习·数据挖掘·数据分析
winfreedoms12 小时前
ROS2知识大白话
笔记·学习·ros2
在这habit之下12 小时前
Linux Virtual Server(LVS)学习总结
linux·学习·lvs
我想我不够好。12 小时前
2026.2.25监控学习
学习
im_AMBER12 小时前
Leetcode 127 删除有序数组中的重复项 | 删除有序数组中的重复项 II
数据结构·学习·算法·leetcode
CodeJourney_J12 小时前
从“Hello World“ 开始 C++
c语言·c++·学习