专栏首页每日一篇技术文章SceneKit-你还不知道调试模式low

SceneKit-你还不知道调试模式low

本节内容

讲解开发过程中精要要用到的调试方法

不说废话 直接上干活

  • 打开数据统计 scnView.showsStatistics = YES;

3C8B955C-BA7F-4D3B-84EE-D4035960D555.png

  • 查看节点的物理身体 ship.physicsBody = [SCNPhysicsBody dynamicBody]; scnView.debugOptions = SCNDebugOptionShowPhysicsShapes;

D5A711A9-4392-42CB-9707-B9D2CEA6880C.png

这里注意一下

这个调试模式专门调试物理身体的,所以必须给节点设置physicsBody 属性

  • 查看场景中存在的灯光影响的区域 scnView.debugOptions = SCNDebugOptionShowLightExtents ;

这个点光源SCNLightTypeSpot

环境光源SCNLightTypeAmbient

注意:

只有 omni 或者 spot 类型有区域影响

  • 查看光源的位置 scnView.debugOptions = SCNDebugOptionShowLightInfluences

5F6B8808-B436-44B0-83CC-EA90A688BCCB.png

提醒一下:

有些光源是没有位置的,具体请查阅<第六节-灯光详解>

  • 查看网格 scnView.debugOptions = SCNDebugOptionShowWireframe ;

4D6DB29D-D3E6-42A5-8180-E79327B9DC02.png

网格复杂度影响内存占用,顶点的数量决定它的复杂度

  • 查看模型外围盒子边框

82E79339-7926-458F-8AB3-72405237A83E.png

  • 查看那些区域受物理力的影响 scnView.debugOptions = SCNDebugOptionShowPhysicsFields;

0B8BEC35-E396-4315-AA5E-BB0187F233CF.png

以上就是全部内容,注意这些枚举值可以组合使用如下

scnView.debugOptions = SCNDebugOptionShowPhysicsShapes|SCNDebugOptionShowLightExtents |SCNDebugOptionShowLightInfluences|SCNDebugOptionShowWireframe|SCNDebugOptionShowPhysicsFields|SCNDebugOptionShowBoundingBoxes 

总结:

开发中使用各类调试,可以快速排除错误,请大家务必使用起来

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • SceneKit - AR换装应用解决方案

    由于今年是AR元年,在苹果推出的ARKit框架之后,各行各业都在马不停蹄的玩起了创意,希望在自己的应用基础上加入AR的元素

    酷走天涯
  • 『设计模式』难道你现在还不知道:C/S和B/S

    随着网络技术的不断发展,各种各样的网络应用程序大爆发。运用最多的架构是基于浏览器+服务器的B/S结构,另一种是基于的 C/S结构。

    风骨散人Chiam
  • iOS版 使用ARKit和Swift创建交互式Domino游戏

    在下面的教程中,我将向您展示如何使用Swift和ARKit制作有趣的Domino游戏。

    iOSDevLog
  • ARKit示例 - 第4部分:现实主义 - 照明和PBR

    在本文中,我们将在场景中插入更逼真的虚拟内容。我们可以通过使用称为基于物理的渲染(PBR)的技术使用更详细的模型来实现这一点,并且还可以更准确地表示场景中的光照...

    iOSDevLog
  • VR+全景播放器+头控讲解-01

    近两年随着AR/VR逐渐火热,企业为了给自己的产品中加入新的元素,有可能会将3D元素添加到应用中去,对于IOS 工程师,你有三种选择 OpenGL ES / M...

    酷走天涯
  • ARKit 进阶:材质

    光照与材质,是决定 3D 世界中的模型如何渲染的关键参数。许多时候模型的渲染对与不对,往往只是一种视觉的感受。由于不是测试驱动的,所以多数情况下,考验的不是你的...

    郭艺帆
  • ARKit 教学:如何搭配SceneKit来建立一个简单的ARKit Demo设定ARKit SceneKit View从ARSCNView移除物件

    增强现实(Argument Reality)来啰!记得宝可梦(Pokemon Go)吗?它当然也是增强现实的代表之一!Apple终于在iOS11将增强现实带进来...

    iOSDevLog
  • iOS - SceneKit显示与交互3D建模(二)

    LinXunFeng
  • Android Studio你不知道的调试技巧

    ? 写代码不可避免有Bug,通常情况下除了日志最直接的调试手段就是debug;那么你的调试技术停留在哪一阶段呢?仅仅是下个断点单步执行吗?或者你知道 Eval...

    非著名程序员

扫码关注云+社区

领取腾讯云代金券