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轴旋转。

旋转前:

旋转后:

相关推荐
传奇开心果编程10 小时前
【Go入门练中学】第2课:条件与循环
后端·学习·golang
小小de风呀10 小时前
de风——【从零开始学C++】(二十)红黑树封装map和set
c++·学习
爱吃苹果的日记本10 小时前
数据结构第四课—线性表Linear List
数据结构·学习
昌原的儿子LEO10 小时前
ARM 汇编核心知识点总结
嵌入式硬件·学习
Ray Wang10 小时前
Context上下文工程
python·学习·ai编程
百里香酚兰10 小时前
【Unity学习笔记】如何把粉色Prefab还原
笔记·学习·unity
索端阳11 小时前
ARM Day02 学习总结:ARM汇编基础核心知识点梳理
汇编·学习·arm
小叶肥辉12 小时前
LangChain链和LangGraph图的学习笔记【六】——提示语模板(3)——Few-Shot Prompting(少样本提示) 模板类
笔记·python·学习·langchain·prompt·aigc
for_ever_love__12 小时前
爬虫项目: 获取高分电影的数据总结
开发语言·python·学习
syagain_zsx13 小时前
算法基础篇 · 02 高精度(C++ 题解)
开发语言·c++·学习·高精度