gpt4 book ai didi

macos - SCNRenderer 快照并不总是应用抗锯齿

转载 作者:行者123 更新时间:2023-12-03 17:46:06 26 4
gpt4 key购买 nike

问题就在这里。左边是我在 scnView 中看到的内容。右边是我从 SCNRenderer 的该场景的快照中获得的内容。我在卡特琳娜岛。

enter image description here

我有一个场景,并且在 UI 中有一种方法来制作该场景的快照。我是这样做的

snapshotRenderer.scene = scnView.scene    
snapshotRenderer.snapshot(atTime: mySceneTime, with: mySize, antialiasingMode: SCNAntialiasingMode.multisampling4X)

我尝试了什么

我的理论是,snapshot 方法在整个渲染周期结束之前获取渲染内容,并且完成所有抗锯齿样本(如果有的话)。该理论基于这样一个事实:在应用抗锯齿之前,我确实在 scnView 中看到了相同的粗糙边缘一秒钟。

所以,不幸的是,我尝试用

触发一个循环
snapshotRenderer.scene!.isPaused = false
snapshotRenderer.isPlaying = false

self.snapshotRenderer.update(atTime: mySceneTime)

还有 SCNTransaction.begin().commit()。但没有任何作用。

在上述尝试之后,我还尝试使用 DispatchQueue.main.asyncAfter 等待 3 秒,然后调用快照。那也没用。

最佳答案

View 是否将 isJitteringEnabled 设置为 true?屏幕截图似乎启用了抗锯齿功能,但这可能只是因为图像上传到那里时尺寸被缩小了。

关于macos - SCNRenderer 快照并不总是应用抗锯齿,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60636106/

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