Post

Replies

Boosts

Views

Activity

Reply to RealityConverter beta 3 loses skin binding - FBX to USDZ
I've also discovered this recently. I've also found that RealityConverter does export all the skeleton animations correctly when the input file is a .GLB or .GLTF. So I've been using the most recent releases of Cheetah3D or Blender to import the .FBX, then export to .GLB then use RealityConverter to export to .USDZ. Not very convenient for lots of models, but at least it seems to work.
Topic: Spatial Computing SubTopic: ARKit Tags:
Feb ’21
Reply to ARKit addChildNode freezes SCNSceneView
Unfortunately, I have not heard of anyone who has found a workaround for this issue and the performance is still terrible in today's iOS 14.5 Beta 3 and macOS 11.3 Beta 3 builds.  The cause of the problem seems to be that SceneKit is (re-)compiling a 4,500 line Metal shader program every time you add a node or light to a scene. MetalKit appears to do the compilation with the GPU but SceneKit invokes MTLDevice.makeLibrary synchronously in a CADisplayLink handler so it actually hangs the whole app UI for about 200-400 msec each time you invoke .addChildNode. The result is app hangs of many seconds if you add multiple model nodes to a scene. MetalKit caches the compilations in the file system, so if your app doesn't change anything, you might get lucky and avoid the hang in future .addChildNodes of the same model, but there seem to be numerous reasons the cache misses or is flushed. See this earlier Forum thread for more discussion of this problem. - https://developer.apple.com/forums/thread/659856
Topic: Spatial Computing SubTopic: ARKit Tags:
Mar ’21
Reply to ITMS-90338: Non-public API usage for UIPrintInfo, UIPrintInteractionController in Mac Catalyst app
Same here. We first noticed it on June 10th (5 days ago), called App Store Support and they first told us we'd have to file a TSI. I balked at that since it's clearly an App Store problem (we've been submitting updates to this app for over a year) and they said they'd get back to me. So far, no further response from Apple.
Jun ’22
Reply to On-Demand Resources in iOS apps running on Apple silicon Macs
Is there a suggested alternative for on-demand resources in a Catalyst app? This is a really key feature that's missing. Our app size on iOS is quite reasonable but all the resources for the macOS Catalyst app make the download size too big (~2GB). Is there some way to use the Hosted Asset-Packs URL with iCloud? Our app currently does not have any need for our own web server and so we'd like to find an Apple-supported solution. Thanks!
Jun ’23
Reply to XCode 14.2 randomly crashes often since update to Ventura
I updated Xcode to version 14.3.1 and it still crashes regularly. It seems to be something to do with GIT source control: Thread 16 Crashed:: Dispatch queue: DVTSourceControlGitXPCClient :: Proxy Completion Queue 0 libobjc.A.dylib 0x1a27e7ff4 AutoreleasePoolPage::releaseUntil(objc_object**) + 4 1 libobjc.A.dylib 0x1a27e4b7c objc_autoreleasePoolPop + 256 2 CoreFoundation 0x1a2c1a59c _CFAutoreleasePoolPop + 32 3 Foundation 0x1a3bc8b14 __NSIndexSetEnumerate + 1104 4 Foundation 0x1a3baa024 _NSKeyValueObservationInfoGetObservances + 412 5 Foundation 0x1a3baa150 NSKeyValueWillChange + 176 6 Foundation 0x1a3b9ad18 -[NSObject(NSKeyValueObservingPrivate) _changeValueForKeys:count:maybeOldValuesDict:maybeNewValuesDict:usingBlock:] + 464 7 Foundation 0x1a3bc4f10 -[NSObject(NSKeyValueObservingPrivate) _changeValueForKey:key:key:usingBlock:] + 64 8 Foundation 0x1a3bde43c _NSSetObjectValueAndNotify + 284 9 DVTSourceControl 0x10453b480 -[DVTSourceControlWorkingCopy(Operations) updateCurrentLocations:branches:stashes:remoteRepositories:remoteBranches:currentLocation:recentLocations:primaryRemoteRepository:currentState:] + 2264 10 DVTSourceControl 0x1045b2e78 closure #2 in DVTSourceControlWorkingCopy.updateCurrentLocations(completionBlock:) + 1424 11 DVTSourceControl 0x104597cfc closure #1 in DVTSourceControlGitXPCClient.complete(with:) + 60 12 DVTSourceControl 0x104578114 thunk for @callee_guaranteed () -> () + 20 13 DVTSourceControl 0x104578134 thunk for @escaping @callee_guaranteed () -> () + 20 14 libdispatch.dylib 0x1a29cc400 _dispatch_client_callout + 20 15 libdispatch.dylib 0x1a29db97c _dispatch_lane_barrier_sync_invoke_and_complete + 56 16 DVTSourceControl 0x104597c30 DVTSourceControlGitXPCClient.complete(with:) + 228 17 DVTSourceControl 0x104597f78 DVTSourceControlGitXPCClient.complete(with:context:) + 588 18 DVTSourceControl 0x1045ce2ec closure #1 in DVTSourceControlGitXPCOperation.init(proxyObject:identifier:client:context:operationBlock:) + 108 19 DVTSourceControl 0x104578bfc DVTSourceControlXPCOperation.complete(with:) + 92 20 DVTSourceControl 0x104578ed0 closure #1 in closure #1 in DVTSourceControlXPCOperation.operate(with:) + 68 21 DVTSourceControl 0x104578858 closure #1 in DVTSourceControlXPCOperation.execute(from:to:block:) + 84 22 DVTSourceControl 0x104579d30 partial apply for thunk for @callee_guaranteed () -> () + 20 23 DVTSourceControl 0x104578134 thunk for @escaping @callee_guaranteed () -> () + 20 24 libdispatch.dylib 0x1a29cc400 _dispatch_client_callout + 20 25 libdispatch.dylib 0x1a29db97c _dispatch_lane_barrier_sync_invoke_and_complete + 56 26 DVTSourceControl 0x104578434 DVTSourceControlXPCOperation.execute(from:to:block:) + 276 27 DVTSourceControl 0x104578300 DVTSourceControlXPCOperation.execute(from:to:block:) + 120 28 DVTSourceControl 0x104578e5c closure #1 in DVTSourceControlXPCOperation.operate(with:) + 240 29 DVTSourceControl 0x1045b3f28 thunk for @escaping @callee_guaranteed (@guaranteed DVTSourceControlRevisionLocationResultType) -> () + 52 30 CoreFoundation 0x1a2c3c7f4 __invoking___ + 148 31 CoreFoundation 0x1a2c3c668 -[NSInvocation invoke] + 428 32 Foundation 0x1a3b954fc __NSXPCCONNECTION_IS_CALLING_OUT_TO_REPLY_BLOCK__ + 16 33 Foundation 0x1a3b93b68 -[NSXPCConnection _decodeAndInvokeReplyBlockWithEvent:sequence:replyInfo:] + 520 34 Foundation 0x1a3b934c4 __88-[NSXPCConnection _sendInvocation:orArguments:count:methodSignature:selector:withProxy:]_block_invoke_3 + 188 35 libxpc.dylib 0x1a28c1650 _xpc_connection_reply_callout + 124 36 libxpc.dylib 0x1a28c1540 _xpc_connection_call_reply_async + 88 37 libdispatch.dylib 0x1a29cc480 _dispatch_client_callout3 + 20 38 libdispatch.dylib 0x1a29ea624 _dispatch_mach_msg_async_reply_invoke + 344 39 libdispatch.dylib 0x1a29d3960 _dispatch_lane_serial_drain + 372 40 libdispatch.dylib 0x1a29d462c _dispatch_lane_invoke + 436 41 libdispatch.dylib 0x1a29df244 _dispatch_workloop_worker_thread + 648 42 libsystem_pthread.dylib 0x1a2b78074 _pthread_wqthread + 288 43 libsystem_pthread.dylib 0x1a2b76d94 start_wqthread + 8
Jun ’23
Reply to How to Make Xcode Recognize Morph Targets in a DAE File Imported from Blender? I'm working on a project in Xcode where I need to use a 3D model with multiple morph targets (shape keys in Blender) for animations. The model, specifically the Wolf3D_He
I've found that Warren Moore's GLTFKit2 which allows you to import GLTF/GLB models directly into SceneKit is essentially the only way to use morph targets (particularly in Ready Player Me avatar models). https://github.com/warrenm/GLTFKit2
Topic: Graphics & Games SubTopic: SceneKit Tags:
May ’24