Repository navigation
Conversation
added 2 commits
October 17, 2026 08:18
…or a RealityKit presenter of the engine's XR frame Research (SpatialPersonasResearch.md): Apple's statements that Personas never appear over a Compositor Services layer, unchanged in visionOS 27; the four options; the decision for the hybrid (the engine keeps rendering, a RealityView presents the frame on depth-displaced grids); what the hybrid gives up; the Feedback Assistant draft. Plan (XRRealityKitPresenter.md): the frame-source seam in UntoldEngineXR, a RealityKit presenter target, six stages with tests and decisions, and the progress of stages 0 (the spike) and 1 (the seam, feature/xr_frame_source).
…ace, the spike's branch
added 25 commits
October 17, 2026 09:27
…ests, the simulator run, what stage 3 and the headset run must look at)
…tor (the two-sided tear mask cut in the material, the 512 grid's cost and hairlines, what the footprint rule must do)
…mulator (the two-pass kernel, every texel read; the 512 grid's hairline is RealityKit's interpolation of the stretched triangles, not sampling)
…2 settled, the silhouette work, a stale-build correction, MSAA and the edge band, Apple's Godot plugin read)
…ttings panel, what is left measured and the ranked plan (rate map, projective uv, depth resolve, 512 grid, the limb's teeth)
… the rim survives FXAA), the projective uv done with an end-to-end RealityKit test on the Mac (88 dB), the halo seen
…headset (rim reduced), the end-to-end test hardened after review (90 vs 58 dB), the tear threshold at the test's scale
… (item 1), merged from its session; the one-headset rule
…et (a little sharper at the centre)
… is not a wrong-depth vertex)
…op rim is outside the presenter's path)
…on the Mac; the device GPU reading with the map and MSAA
…e day's changes, and the rim measured in the engine's own texture (the staircase, the 0.9 cut, the tone map on premultiplied colour)
…1 ms), the next two pieces
…look pass on un-premultiplied colour merged
…the device; the 16 ms baseline is the open item
… frame (4-5 ms) from the 512 grid reading, and its fast path
…ged (15x cheaper on the Mac, identical entries)
…with the kernel's fast path
…6x240 with the fast path (the earlier 9.8 was the 512 grid)
…the band and MSAA on
…everything on; what is left
…s are Debug-build numbers
… reading, unexplained against Debug
…he Release build than on Debug; open
added 30 commits
October 19, 2026 12:37
…or the late-frame comparison, built and installed
… on the headset (main-actor hook) found and fixed
…s let go) and the first stages reading
…r path, reviewed and closed
…, fixed; the Compositor comparison so far
…adset; the Compositor detour closed
… frames are the RealityKit route's
…he late frames and the jump on the headset
…refresh pipeline; the lead item closes
… sphere's steadiness to be compared
…enter stands at the end of the day
…ges; the render scale becomes affordable under the deeper pipeline
…are on the headset; the density is the lever
… small difference; the map with it is the next reading
…ap on; the cubes' fault is not the magnification
…ent of the texel density, measured; the measurement scripts kept with the note
…nob behind the display-scale wobble; a native control cube decides
…; the capture to take
… and the captures; the presenter's chain is at fault
…ce; the waves point at the cells' depth under the compositor's reprojection
…the eyes or the cells' depth, and tomorrow's device experiments
…; the device matrix
…kinks; the shimmer varies from space to space
…ob that moves the shimmer; the skirt does nothing
…to read, the remedies)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Draft, for picking the work up from any computer. Two documents under
docs/proposals/:RealityViewimmersive space presents it on depth-displaced grids so the system can add Personas with approximate occlusion), the table of what the hybrid gives up (section 8), and the Feedback Assistant draft (Appendix A; filed 2026-10-16).UntoldEngineXR, aUntoldEngineXRRealityKitpresenter target, six stages with tests, decisions D1–D8, risks, and the progress of stages 0 and 1.Where the work is
miolabs/UntoldArcadebranchspike/realitykit_presenter, folderSpikes/RealityKitPresenter/(CHECKLIST.mdis the run;Config/Local.xcconfigwith the team id is per machine, gitignored)miolabs/UntoldEnginebranchfeature/xr_frame_source(eec61bdc, cut from the fork develop2cc546d2because upstream develop lacks untoldengine#1359; the upstream PR is cut once untoldengine#1359 merges)miolabs/UntoldEnginebranchfeature/xr_realitykit_presenter= draft PR #81 (on the seam); the example appRealityKitPresenterExampleonmiolabs/UntoldArcadebranchfeature/realitykit_presenter_exampleHow to continue elsewhere
feature/xr_realitykit_presenterfor the engine (it contains the seam) andfeature/realitykit_presenter_examplefor the arcade (the example'sproject.ymltakes the engine from that branch);spike/realitykit_presenterholds the stage 0 spike.deviceFromView;acquireEyesreturns one target per drawable; the rate-map ring is one slot deeper).CHECKLIST.mdand the example (its README lists what to look for), write the results into the plan's Progress section, filling D2–D5 and the stage 2 confirmations; then stage 3.Not for merging as is: the notes are drafts and will be updated as the stages land.