文章详情页
css3 - 如何学习matrix矩阵
浏览:41日期:2023-08-11 15:45:43
问题描述
类似图中这样的三维变换,比如旋转、倾斜,可以用matrix矩阵来表示,但是我不太明白背后的原理,不知道该学哪些东西入手,高数的线性方程,这些天复习了下后也只是会计算,不知道该怎么和图形结合起来
问题解答
回答1:你是做虚拟现实么?还是AR ?呵
高数还不能完全解决你的问题貌似;如果要深入研究,建议分别去了解和学习下立体解析几何,矩阵论,复变函数等;应用领域呢,则有3D游戏开发,很多动漫专业也会有这方面的教学和项目。
回答2:可能你需要一个数学库吧?GSL数学库。Windows 下只能用到1.8版本。而且还有些功能是不能用的,当然绝大部分是没问题的,尽管用一些替代方式会让程序变得复杂,甚至还有点难看。强烈推荐在Linux平台下使用最新版。像我搞计算机图形的,平常的程序中大部分都在和矩阵打交道。PS:强烈鄙视用Matlab搞计算机图形或计算机视觉的人。
回答3:矩阵是进行图像(图像?)变换的基本工具,一个坐标乘上相应的矩阵可以得到经过变换之后的位置。变换不外乎平移和旋转变换,所以所有的变换都可以通过平移和旋转矩阵按照一定的顺序相乘得到(注意矩阵没有交换律)。所以你需要了解的就是平移矩阵和旋转矩阵的基本形式。
在了解了基本的变换矩阵后,你可以试试在纸上手算一下这些变换,应该就能了解是怎么回事了。
标签:
CSS
相关文章:
1. nignx - docker内nginx 80端口被占用2. 在windows下安装docker Toolbox 启动Docker Quickstart Terminal 失败!3. docker网络端口映射,没有方便点的操作方法么?4. docker-machine添加一个已有的docker主机问题5. docker - 各位电脑上有多少个容器啊?容器一多,自己都搞混了,咋办呢?6. docker api 开发的端口怎么获取?7. angular.js - angularjs中的$compile怎么理解?8. spring - java freemarker没有@extends,@block这些指令?9. java - HTTPS双向认证基础上有无必要再进行加签验签?10. docker images显示的镜像过多,狗眼被亮瞎了,怎么办?
排行榜