iOS使用SeneKit展示3D模型并改变其外观

SceneKit是一个高性能的渲染游戏引擎,它能够将3D模型文件用简单的方式渲染出来,不像Metal或OpenGL需要开发者自己写算法实现渲染3D文件的渲染功能,虽然他的底层也是Metal和OpenGL。

基本用法:

1、导入SceneKit框架

#import <SceneKit/SceneKit.h>

2、创建展示3D专用的视图

    SCView *scnView= [[SCNView alloc]initWithFrame:self.shoseView.bounds];
    scnView.allowsCameraControl = YES;
    scnView.showsStatistics = YES;
    scnView.backgroundColor = MyColor(255, 236, 190);
    [self.view addSubview:scnView];

3、创建一个3D场景

    //外部导入的模型可直接使用.dae和.obj
    SCNSceneSource *sceneSource = [SCNSceneSource   sceneSourceWithURL:[[NSBundle mainBundle] URLForResource:@"vans-authentic-shoe-low-poly" withExtension:@".dae"] options:nil];
    SCNScene *scene  = [sceneSource sceneWithOptions:nil error:nil];
    scnView.scene = scene;

4、创建一个节点用来放置光源

    SCNNode *lightNode = [SCNNode node];
    lightNode.light = [SCNLight light];
    lightNode.light.type = SCNLightTypeOmni;
    lightNode.position = SCNVector3Make(0, 0, 100);
    [scene.rootNode addChildNode:lightNode];

5、创建一个节点用来放置照相机

    SCNNode *cameraNode = [SCNNode node];
    cameraNode.camera = [SCNCamera camera];
    cameraNode.camera.automaticallyAdjustsZRange = true;
    cameraNode.camera.zFar = 400;//视距
    [scene.rootNode addChildNode:cameraNode];

当然,也可以用SCNNode来绑定一个几何形状,SceneKit中的基本操作都是对节点进行操作。
因为你设置了scnView的allowsCameraControl为YES,所以,你就可对这个模型进行旋转看其整体3D效果,并查看细节特征。

所以通过以上几步就可以展示出3D模型到手机界面上。如下图:

以下demo不单是展示3D模型,还对模型进行了简单的换装操作和骨骼动画。
展示3D模型demo地址
对3D模型加动画demo地址

有帮助记得给颗❤️哦。

9EB51F64-ECD9-4DEF-A9B2-877392F4FAFF.png
FE605468-38ED-45DE-8D0E-0E35D5F74349.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • If you are asking questions in a forum that does not use ...
    吴黄龙本人阅读 3,056评论 0 0
  • 其实这篇文章并不是我想要去写的,只是因为某个人触及这个话题我才想来谈谈自己的想法。 我认为感觉很重要,但是它却...
    冷心moon阅读 3,780评论 1 1
  • 南宫鹦鹉园。玩沙子,游乐场,喂鹦鹉,老大高兴,老二咿咿呀呀,兴奋的不停的喊
    写给ciciQ阅读 2,713评论 0 0
  • 好久没有如此静下心来和自己对话了。本人,一位没有故事的女同学,大龄学生时间相对自由了许多,终于过上了之前一直所向往...
    记得Zhu阅读 3,674评论 0 0
  • 最近特别的迷茫。4年辞职7次。也许是我自做自受好高骛远吧。过年了接到了去省会的面试通知,早上6点的火车。早起洗头洗...
    仰望天空的树_7df2阅读 1,456评论 0 0