<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Virtual Reality | Rongqian's website</title><link>http://chenrongqian.com/tags/virtual-reality/</link><atom:link href="http://chenrongqian.com/tags/virtual-reality/index.xml" rel="self" type="application/rss+xml"/><description>Virtual Reality</description><generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Thu, 01 Oct 2026 00:00:00 +0000</lastBuildDate><image><url>http://chenrongqian.com/media/icon_hu8335884941026269149.png</url><title>Virtual Reality</title><link>http://chenrongqian.com/tags/virtual-reality/</link></image><item><title>From Description to Interactive VR Scene: An LLM Agent for Authoring Immersive Experiences</title><link>http://chenrongqian.com/publication/vr-scene-agent/</link><pubDate>Thu, 01 Oct 2026 00:00:00 +0000</pubDate><guid>http://chenrongqian.com/publication/vr-scene-agent/</guid><description>&lt;h2 id="tldr">TL;DR&lt;/h2>
&lt;p>Describe a healthcare training experience in plain English (for example, &amp;ldquo;generate an operation room with instruments and surgeons&amp;rdquo;), and the agent builds the &lt;strong>entire interactive VR scene&lt;/strong> in Unity: objects, layout, characters, per-object interactions, and a sequential story line.&lt;/p>
&lt;figure>
&lt;img src="overview.png" alt="Environment generation pipeline" />
&lt;figcaption>Environment generation pipeline: Parser, Context, Multi-Thread Reflection, and Decision modules in a closed loop with the Unity runtime&lt;/figcaption>
&lt;/figure>
&lt;p>&lt;strong>Key contributions:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>A &lt;strong>multi-module agent architecture&lt;/strong> (Parser, Context, Multi-Thread Reflection, Decision, Unity Operation) that lowers the authoring barrier for immersive medical visualization from code and 3D tooling to natural language.&lt;/li>
&lt;li>A &lt;strong>two-tier LLM design&lt;/strong>: a frontier LLM handles a few high-leverage calls (scene synthesis, interaction map, story line), while lightweight VLM critics paired with deterministic checkers (Bound, Collision, Physics, Semantic, Characters) close the reflection loop over &lt;strong>three orthogonal screenshots&lt;/strong>.&lt;/li>
&lt;li>An &lt;strong>LLM-free interaction layer&lt;/strong>: an interaction map of per-object affordances and a strictly sequential story line are compiled to JSON up front, so runtime responses need no further LLM calls.&lt;/li>
&lt;li>Evaluated on &lt;strong>15 specialty-diverse healthcare-VR scenarios&lt;/strong> (45 trials): the correct object set is recovered in every scene at &lt;strong>5.1 frontier-LLM calls&lt;/strong> and &lt;strong>113 s&lt;/strong> per trial, with story lines averaging &lt;strong>5.0 beats&lt;/strong>.&lt;/li>
&lt;/ul>
&lt;h2 id="bibtex">BibTeX&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bibtex" data-lang="bibtex">&lt;span class="line">&lt;span class="cl">&lt;span class="nc">@inproceedings&lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="nl">chen2026description&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="na">title&lt;/span>&lt;span class="p">=&lt;/span>&lt;span class="s">{From Description to Interactive VR Scene: An LLM Agent for Authoring Immersive Experiences}&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="na">author&lt;/span>&lt;span class="p">=&lt;/span>&lt;span class="s">{Chen, Rongqian and Andreyev, Allison and Wang, Xuan and Jiang, Jianan and Li, Bin and Lan, Tian}&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="na">booktitle&lt;/span>&lt;span class="p">=&lt;/span>&lt;span class="s">{IEEE VIS 2026 Workshop on Visualization and Generative AI (VIS x GenAI)}&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="na">year&lt;/span>&lt;span class="p">=&lt;/span>&lt;span class="s">{2026}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div></description></item></channel></rss>