基于SceneKit的汽车改色,需要修改模型文件可以去 3D Models for Professionals :: TurboSquid自行下载,免费资源还挺多的。

先上个效果图吧:

核心代码:

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)

demo地址: GitHub - Turboks/3DCar

iOS基于SceneKit的3D汽车改色相关推荐

  1. iOS 10 SceneKit 新特性 – SceneKit 制作 3D 场景框架

    来源:scauos(@大朕东) 链接:http://www.jianshu.com/p/b30785bb6c97 开头语: 今天的主题是探索iOS10 SceneKit的新功能,你可以观看今年WWDC ...

  2. 基于VC++的3D地形绘制与纹理贴图

    前言 随着地理信息系统产业的发展,三维产品也在生活中处处吸引着我们的眼球.作为数字城市的核心内容,城市模型的构建成为了目前研究的热点.OpenGL是独立于操作系统和硬件环境的三维图形库,其为实现逼真的 ...

  3. 【lidar】基于YOLO的3D目标检测(激光雷达点云)课程设计

    基于YOLO的3D目标检测(激光雷达点云)课程设计 代码+数据集下载地址:下载地址

  4. 2D秒变3D!视角还能随意切!华为上交提出:CIPS-3D:基于GAN的3D感知生成器

    明敏 发自 凹非寺 来源:量子位(QbitAI) 如果让GAN生成的逼真人像变成3D版,会怎样? 仿佛有摄像机对着人像直拍,正面.侧面.仰视.俯视不同角度都能展现. 真的有种人要从画中走出来那味儿了. ...

  5. CaDDN:基于单目的3D目标检测新方法(CVPR2021)

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨元气满满的打工人 来源丨CV研习社 文章导读 导读:在自动驾驶的技术中,3D目标检测能够提更加丰 ...

  6. 【实验】配置CISCO IOS基于区域的防火墙

    欢迎关注微信公众号[厦门微思网络].www.xmws.cn专业IT认证培训19周年 主要课程:思科.华为.红帽.ORACLE.VMware.CISP.PMP等认证培训及考证 配置需求 配置CISCO ...

  7. three.js加载3d模型_基于WebGL的3D技术在网页中的运用 ThingJS 前端开发

    Three.js.ThingJS这些引擎库可以加载3D制作软件的模型,大幅度提高了制作效率,改变WebGL开发困难的局面,让Web开发者享受便捷的3D开发服务.三者的难度对比如下: ThingJS(框 ...

  8. iOS技术总结1——3D Touch技术

    简介 3D Touch是iPhone 6s+,iOS9之后新增的功能.是一种立体触控技术,被苹果称为新一代多点触控技术,在Apple Watch上体现为采用了Force Touch,屏幕可感知不同的感 ...

  9. VideoPose3D:基于视频的3D人体关键点检测

    1. 概述 Dario Pavllo等人于2019年提出了VideoPose3D模型,旨在把输入视频转换成人体各关键点相对于根关节的相对三维位置.为了实现这一目的,作者采取的是两步走的策略.首先要利用 ...

最新文章

  1. Sping WebSocket SockJS使用
  2. springmvc 使用fastjson 处理 json 数据时中文乱码
  3. Scala学习笔记:how to convert a StringRDD to Array
  4. flask web开发的相关博文学习
  5. (二十六)java版spring cloud+spring boot 社交电子商务平台-Eureka介绍
  6. svn往分支提代码_SVN建立分支和合并代码
  7. python打开autocad软件_利用Python自动化操作AutoCAD的实现
  8. 免Root–获取WIFI密码
  9. 打破垄断!国产服务器操作系统正式发布,微软慌了。。
  10. java wgs84 百度坐标_javascript 实现wgs84 坐标转百度坐标
  11. 如何压缩GIF/GIF压缩软件教程方法全面解析
  12. 计算机考研四大名著,2018考研英语翻译每日一句:四大名著
  13. codeup刷题2.5小节 C/C++快速入门->数组——《算法笔记》(胡凡)
  14. Pytorch里addmm()和addmm_()的用法详解
  15. 华三设备常用调试命令
  16. 编译原理:文法和语言总结与梳理
  17. 数据结构与算法课程设计
  18. CHINA TOP国家杯:用电子竞技搭建中国文化走出去的平台
  19. 【带移动搜索功能】织梦dedecms手机WAP插件专业版 织梦自动建手机WAP站 PC+WAP数据同步更新 访问自动跳转
  20. 文本挖掘----基于OCR的文档关键字提取

热门文章

  1. 智能制造中的名词释义
  2. 给自己电脑增加数T的空间(不用添加硬盘)
  3. php 验证网络图片尺寸,通过url获取图片尺寸的几种方法:JS和php
  4. 没有kindle 但要接收mox moe的邮箱推送
  5. 01背包问题关于空间优化的讨论
  6. 计算机专业:女生应该选择后端、前端,还是测试岗位更好呢?
  7. 4位格雷码的顺序编码_格雷码那点事——递归非递归实现
  8. 怎么用python爬取老师_requests简单爬取佩奇老师Python目录下的文章内容
  9. 智能手机的发展未来:2017 苹果Apple 10周年秋季发布会 解析
  10. 2022-04-18 了解 GeoJSON 格式