如果您使用,您可以删除一些消息ARView
代替some UIView
:
func makeUIView(context: Context) -> ARView { ... }
func updateUIView(_ uiView: ARView, context: Context) { ... }
您应该忽略其余的控制台消息,因为即使您在 RealityKit 中有一个完全空的场景并且禁用了渲染选项,Xcode 13.3 也会生成它们。只需尝试以下代码:
struct ARViewContainer: UIViewRepresentable {
let arView = ARView(frame: .zero)
func makeUIView(context: Context) -> ARView {
arView.environment.lighting.resource = nil
arView.renderOptions = [.disablePersonOcclusion,
.disableAREnvironmentLighting,
.disableCameraGrain,
.disableDepthOfField,
.disableFaceMesh,
.disableGroundingShadows,
.disableHDR,
.disableMotionBlur]
return arView
}
func updateUIView(_ uiView: ARView, context: Context) { }
}
Result:
2022-05-01 13:54:09.705211+0300 dell[28410:1243021] Metal GPU Frame Capture Enabled
2022-05-01 13:54:09.705618+0300 dell[28410:1243021] Metal API Validation Enabled
2022-05-01 13:54:11.584702+0300 dell[28410:1243021] [AssetTypes] Registering library (/System/Library/PrivateFrameworks/CoreRE.framework/default.metallib) that already exists in shader manager. Library will be overwritten.
2022-05-01 13:54:11.802761+0300 dell[28410:1243021] [Assets] Resolving material name 'engine:BuiltinRenderGraphResources/AR/suFeatheringCreateMergedOcclusionMask.rematerial' as an asset path -- this usage is deprecated; instead provide a valid bundle
2022-05-01 13:54:11.844584+0300 dell[28410:1243021] [Assets] Resolving material name 'engine:BuiltinRenderGraphResources/AR/arKitPassthrough.rematerial' as an asset path -- this usage is deprecated; instead provide a valid bundle
2022-05-01 13:54:11.845894+0300 dell[28410:1243021] [Assets] Resolving material name 'engine:BuiltinRenderGraphResources/AR/drPostAndComposition.rematerial' as an asset path -- this usage is deprecated; instead provide a valid bundle
2022-05-01 13:54:11.846809+0300 dell[28410:1243021] [Assets] Resolving material name 'engine:BuiltinRenderGraphResources/AR/arSegmentationComposite.rematerial' as an asset path -- this usage is deprecated; instead provide a valid bundle
2022-05-01 13:54:11.847909+0300 dell[28410:1243021] [Assets] Resolving material name 'engine:BuiltinRenderGraphResources/AR/arInPlacePostProcessCombinedPermute0.rematerial' as an asset path -- this usage is deprecated; instead provide a valid bundle
2022-05-01 13:54:11.849259+0300 dell[28410:1243021] [Assets] Resolving material name 'engine:BuiltinRenderGraphResources/AR/arInPlacePostProcessCombinedPermute1.rematerial' as an asset path -- this usage is deprecated; instead provide a valid bundle
2022-05-01 13:54:11.849770+0300 dell[28410:1243021] [Assets] Resolving material name 'engine:BuiltinRenderGraphResources/AR/arInPlacePostProcessCombinedPermute2.rematerial' as an asset path -- this usage is deprecated; instead provide a valid bundle
2022-05-01 13:54:11.860031+0300 dell[28410:1243021] [Assets] Resolving material name 'engine:BuiltinRenderGraphResources/AR/arInPlacePostProcessCombinedPermute3.rematerial' as an asset path -- this usage is deprecated; instead provide a valid bundle
2022-05-01 13:54:11.860581+0300 dell[28410:1243021] [Assets] Resolving material name 'engine:BuiltinRenderGraphResources/AR/arInPlacePostProcessCombinedPermute4.rematerial' as an asset path -- this usage is deprecated; instead provide a valid bundle
2022-05-01 13:54:11.861061+0300 dell[28410:1243021] [Assets] Resolving material name 'engine:BuiltinRenderGraphResources/AR/arInPlacePostProcessCombinedPermute5.rematerial' as an asset path -- this usage is deprecated; instead provide a valid bundle
2022-05-01 13:54:11.861551+0300 dell[28410:1243021] [Assets] Resolving material name 'engine:BuiltinRenderGraphResources/AR/arInPlacePostProcessCombinedPermute6.rematerial' as an asset path -- this usage is deprecated; instead provide a valid bundle
2022-05-01 13:54:11.862043+0300 dell[28410:1243021] [Assets] Resolving material name 'engine:BuiltinRenderGraphResources/AR/arInPlacePostProcessCombinedPermute7.rematerial' as an asset path -- this usage is deprecated; instead provide a valid bundle
2022-05-01 13:54:11.862930+0300 dell[28410:1243021] [Foundation.Serialization] Json Parse Error line 18: Json Deserialization; unknown member 'EnableARProbes' - skipping.
2022-05-01 13:54:11.862969+0300 dell[28410:1243021] [Foundation.Serialization] Json Parse Error line 20: Json Deserialization; unknown member 'EnableGuidedFilterOcclusion' - skipping.
2022-05-01 13:54:12.069798+0300 dell[28410:1243021] throwing -10878
2022-05-01 13:54:12.071608+0300 dell[28410:1243021] throwing -10878
2022-05-01 13:54:12.071787+0300 dell[28410:1243021] throwing -10878
2022-05-01 13:54:12.071929+0300 dell[28410:1243021] throwing -10878
2022-05-01 13:54:12.072155+0300 dell[28410:1243021] throwing -10878
2022-05-01 13:54:12.072412+0300 dell[28410:1243021] throwing -10878
2022-05-01 13:54:12.072587+0300 dell[28410:1243021] throwing -10878
2022-05-01 13:54:12.072861+0300 dell[28410:1243021] throwing -10878
2022-05-01 13:54:12.073079+0300 dell[28410:1243021] throwing -10878
2022-05-01 13:54:13.111680+0300 dell[28410:1243229] [Technique] ARWorldTrackingTechnique <0x114229fb0>: World tracking performance is being affected by resource constraints [2]
关闭消息
如果这些消息确实让您烦恼,请将其关闭。
Go to Xcode's menu Product – Scheme – Edit Scheme and add your environment variable.
OS_ACTIVITY_MODE = disable