1、远的先不说,就拿 iOS来说iOS 中在做一些基本动画开发的过程中,相信绝大多数开发者都是用过 Core Graphics 框架中的 CGAffineTransform 这个类,虽然只是普通的平面动画,但其实现原理和 3D 图形学中的矩阵很类似有多少开发者想过其中的各种动画效果诸如缩放、旋转、平移等是如何做到的?,下面我们就来说一说关于3d图形学入门基础知识?我们一起去了解并探讨一下这个问题吧!

3d图形学入门基础知识

3d图形学入门基础知识

1、远的先不说,就拿 iOS来说。iOS 中在做一些基本动画开发的过程中,相信绝大多数开发者都是用过 Core Graphics 框架中的 CGAffineTransform 这个类,虽然只是普通的平面动画,但其实现原理和 3D 图形学中的矩阵很类似。有多少开发者想过其中的各种动画效果诸如缩放、旋转、平移等是如何做到的?

2、当然看到CGAffineTransform这个类,自然很容易想到CATransform3D这个类,这里既然是3D动画,肯定和3D图形学有关了。

3、再说一个很火的名词 AR,Apple 已经让一部分开发者早先接触了 ARKit 。ARKit 在接下来的一段时间中必然会很火。其实简单用 ARKit 实现一个 AR 的 Demo 很简单,因为 苹果封装的 ARKit 十分简单易用。学习ARKit重点在于理解 ARKit 中各个类的关系、运行原理。其中运行原理就涉及到 3D 图像学相关的知识。

4、说到AR,自然会想到VR,VR全景视频、全景图片自然也会涉及到3D场景。

5、除此之外,还有 OpenGL ,当然这个属于相对比较片底层的技术了。iOS 中的各种控件的底层再底层都是基于其实现的。AR、VR技术都和其脱不了干系。笔者目前所在的公司,就有一套公司自己的OpenGL绘图引擎,基于高德地图在地图上绘制各种各样的炫酷模型。

6、还有苹果的3D游戏开发框架ScenceKit,毫无疑问会涉及。

除了上述所讲到的这些,3D 图像学在实际开发中涉及了还有很多。所以还是有必要稍稍了解下。学一些大学的高数知识。