iOS基于SceneKit的3D汽车改色

turboksiOS105

基于SceneKit的汽车改色,需要修改模型文件可以去 https://www.turbosquid.com/ 自行下载,免费资源还挺多的。

先上个效果图吧:





核心代码:

    

        let path =Bundle.main.path(forResource:"ks_car", ofType:"dae")!
        let source =SCNSceneSource.init(url:URL(fileURLWithPath: path), options:nil)
        let scene = source?.scene(options:nil)
        
        
        //添加灯光效果 omni:点光源、方向360度,可衰减
        let lightNode =SCNNode.init()
        lightNode.light=SCNLight()
        lightNode.light?.type = SCNLight.LightType.omni
        lightNode.position=SCNVector3Make(0,0,300)
        scene?.rootNode.addChildNode(lightNode)
        
        
        scnView=SCNView.init(frame:CGRect(x:0, y:0, width:kswidth, height:500))
        scnView.allowsCameraControl = true
        scnView.showsStatistics = true
        scnView.backgroundColor = UIColor.white
        scnView.scene= scene
        self.view.addSubview(scnView)


相关文章

iOS音视频之屏幕录制

iOS音视频之屏幕录制

苹果提供了一个自带的录屏功能、但是每次录屏的上边那个小红条的录制状态栏能忍?当然、平时的一些简单的录制就可以了、但是我们开发的程序要求就不一样了、要求高清和全屏。关于这个功能苹果也是提供了对应的类库供...

CPU和GPU

CPU和GPU

    在屏幕成像的过程中,CPU和GPU起着至关重要的作用:CPU(Central Processing Unit,中央处理器)对象的创建和销毁、对象属性的调...

iOS的分类(Category)

iOS的分类(Category)

一:Category的底层结构定义在objc-runtime-new.h中:struct category_t {    const char *name;   ...

暗黑模式适配

暗黑模式适配

先上效果图:正常暗黑一:首先确定自己的主题色比如正常模式下显示紫色、暗黑显示下显示灰色。二:在Assets中新建颜色:创建颜色进行设置:设置颜色左边是正常模式的颜色、右边是暗黑模式下三:举例使用&nb...

多线程举例

多线程举例

举例一:- (void)viewDidLoad {    [super viewDidLoad];    dispatch_queue_t queue = di...

OC的实例对象、类对象、元类对象的关系

OC的实例对象、类对象、元类对象的关系

Objective-C中的对象、简称OC对象,主要分为三种:instance对象(实例对象)、class对象(类对象)、meta-class对象(元类对象)。一:instance对象instance对...