gpt4 book ai didi

swift - Collada 文件在场景套件中未清晰显示

转载 作者:行者123 更新时间:2023-11-30 10:04:46 24 4
gpt4 key购买 nike

  1. 我已在 xcode 中导入了 3D 隧道的 collada 文件。

2.当我运行我的示例项目时,它显示 3d 隧道非常远且小

class GameViewController: UIViewController {

override func viewDidLoad() {
super.viewDidLoad()

// create a new scene
let scene = SCNScene(named: "art.scnassets/tube.dae")!

// create and add a camera to the scene
let cameraNode = SCNNode()
cameraNode.camera = SCNCamera()
scene.rootNode.addChildNode(cameraNode)

// place the camera
cameraNode.position = SCNVector3(x: 0, y: 0, z: 15)

// create and add a light to the scene
let lightNode = SCNNode()
lightNode.light = SCNLight()
lightNode.light!.type = SCNLightTypeOmni
lightNode.position = SCNVector3(x: 0, y: 10, z: 10)
scene.rootNode.addChildNode(lightNode)
  • 我只是在 xcode 默认船舶代码中导入我的 collada 3d 对象,我应该做什么才能看到我的 3d 隧道靠近场景,如下图所示在 blender 中:
  • 3d tunnel in blender

  • 当我运行 SceneKit 项目时,模拟器中的隧道如下所示:
  • [3d tunnel in scenekit 2

    5.如何在场景套件中获得与 blender 中相同的 3D 隧道 View 。

    最佳答案

    您的 Collada 文件中是否已经有相机,即您用于生成第一个渲染的相机?

    如果是这样,请找到该摄像机/节点 (childNodeWithName)。将其指定为您的观点。不要在代码中创建新相机。

    或者,如果您确实需要创建一个新相机,请将其放在与第一次渲染所用视点相同的位置。

    关于swift - Collada 文件在场景套件中未清晰显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36654601/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com