学习ios Metal(4)—三维模型渲染和相机控制OrbitControl实现

        metal的基础知识入门,首推Metal By Example系列:http://metalbyexample.com/。博主的相关文章,主要给出工程实际遇到的典型问题及其解决方案。

                                             

                                            (a)正面                  (b)旋转                     (c)缩小

        源码地址:https://github.com/sjy234sjy234/Learn-Metal/tree/master/MetalCube。这里完成了一个立方体的三维模型的渲染,包含常规的model, view, projection三个空间矩阵变换,此外还实现了轨道绕行的相机的控制,封装成一个OrbitControl的类。结合此前设计的MetalView类的代理,实现了手指滑动控制立方体的旋转、缩放的功能。在OrbitControl中,立方体的旋转实际上是相机经纬度位置的变化,缩放实际上是相机离立方体中心点的直线距离,而相机镜头始终朝向立方体的中心。view矩阵由OrbitControl维护和实时更新。

猜你喜欢

转载自blog.csdn.net/sjy234sjy234/article/details/82151709
今日推荐