elkraneo

@elkraneo.bsky.social

Realitycheck co-founder On a mission to make immersive technology work for everyone. https://elkraneo.com

Heaving a very weary sigh— NEW: I spoke to those impacted by layoffs within XBOX's accessibility teams to try and understand the scale of those cuts and what they mean for accessibility going forward. It's all pretty bleak, but there *are* tiny shreds of hope.

Accessibility teams hit hard in XBOX’s “reset”

Among 1600 jobs cut by Microsoft this week, the axe has fallen heavily on XBOX's accessibility teams.

blog.geoffreybunting.co.uk

USDKit beta 2 → beta 3 jump is variants - USDPrim.variantSets - USDPrim.VariantSet - VariantSetCollection.add - VariantSet.add - setSelection, clearSelection, blockSelection - selection, authoredSelection, variantNames - withEditTarget(layer:_:) Also new: USDPrim.transform(at:)

while we wait for the review of the first Gantry27 beta, we kept going and started with the implementation of Spatial Preview so we can start really enjoying the benefits of USDKit

UPDATE: After a closer look, the beta-2 SDK (27A5209h) does expose this USDKit typed layer in the public .swiftinterface — but underscore-prefixed (_get/_set/_readArray/_writeArray/_getElement), i.e., SPI: linkable today, but not yet finished API and subject to change between seeds.

elkraneo@elkraneo.bsky.social · 6mo ago

To better understand the challenges and decisions that produced Reality Composer Pro, I'm creating a clone of it: https://elkraneo.com/deconstructing-reality-composer-pro-intro/

USDKit Beta 1 had no typed way to read or write vector values. Beta 2 adds USDArray<T> for scalars, Float16, GfVec/GfHalf/GfQuat, and GfVec3f with get/set/readArray/writeArray/getElement over attributes, UsdAttributeQuery, layer fields and specs. Not in the public interface yet.

What Apple's USDKit brings: USDStage, USDPrim, USDLayer, USDValue/USDToken, USDTransformOperation. Stage open/create/save/reload, export, exportFlattened, exportPackage (AVIF textures + mesh compression options); full prim/attribute/metadata/custom Data read-write

The update before WWDC. We have been working to make Gantry export options better. On macOS and iOS, you can now explicitly select between usd* flavors when exporting, which is extremely useful in many workflows. Imagine going from Sketchfab to RCP but without the pain.

Today is the release day of a tool that we wished we had sooner. Gantry converts 3D formats to USDZ using OpenUSD native tools, exports images, optimizes textures, and makes the whole process look easy. will get a 50% discount during the launch.

OpenUSD has a closed, enumerable set of SdfValueTypeNames. Swift's type system is open-ended and Turing-complete. RCP cannot support all Swift types—it supports the USD-serializable subset: Swift types that map directly to SdfValueTypeNames, plus special cases like enums and optionals.

I am not sure what we are doing with RealityKit. It cannot handle relatively complex models and features; the focus on aesthetics and GUI support is excellent, but we require a robustness and industry-standard iteration