使用 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
)。
是否可以将 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
)。