使用 widthSegmentCount 属性 修复清晰的几何对象

fixing sharp looking geometry objects with widthSegmentCount property

是否可以将 widthSegmentCount(或高度或倒角)分配给在 Blender 中创建的自定义几何对象。导入到 SceneKit 时,我的几何体看起来相当清晰。不过在 Blender 中看起来很棒。清晰度如图所示。

对象正在移动,因此将 enableJittering 设置为 true 没有帮助。

我尝试使用此代码,因为我的对象基本上是一个盒子:

let box = boxNode.geometry as! SCNBox
box.widthSegmentCount = 150
box.heightSegmentCount = 150
box.chamferSegmentCount = 150

我收到一个错误:线程 1:SIGABRT 信号

这是 SceneKit 能做的最好的事情吗?我是否需要以不同的方式从 Blender 导出我的对象?

这与您的网格质量无关。你只是看到没有平滑的单个像素。 SCNView 暴露了 antialiasingMode 属性 这将帮助您获得更平滑的边缘(尝试 .Multisampling2X.Multisampling4X)。