<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Exploring the Potential of Generative AI in Prototyping XR Applications</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Mohammad Javad Sahebnasi</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mahdi Farrokhimaleki</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Nanjia Wang</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Richard Zhao</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Frank Maurer</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Calgary</institution>
          ,
          <addr-line>Calgary, Alberta</addr-line>
          ,
          <country country="CA">Canada</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>This paper presents the initial stage of our research to develop a novel approach to streamline the prototyping of Extended Reality applications using generative AI models. We introduce a tool that leverages state-of-the-art generative AI techniques to facilitate the prototyping process, including 3D asset generation and scene composition. The tool allows users to verbally articulate their prototypes, which are then generated by an AI model. We aim to make the development of XR applications more eficient by empowering the designers to gather early feedback from users through rapidly developed prototypes.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Extended Reality</kwd>
        <kwd>Prototyping</kwd>
        <kwd>Generative Artificial Intelligence</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        The field of Extended Reality (XR), which encompasses Virtual Reality (VR), Augmented Reality
(AR), and Mixed Reality (MR) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], has seen a significant rise in recent years, particularly
with the introduction of modern headsets like the Apple Vision Pro [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] and Meta Quest 3
[
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. These devices have made XR more accessible and opened new possibilities for immersive
experiences in various domains, including gaming, education, healthcare, and more. However,
the development of XR applications remains complex and challenging. Creating immersive and
interactive experiences requires technical expertise and is a time-consuming process. Given
the complexity involved, prototyping can play a crucial role in mitigating these challenges.
Prototyping allows developers to explore design concepts, iterate rapidly, and gather user
feedback early in the development cycle [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. This iterative process not only helps to refine the
design, but also reduces the overall efort and costs associated with the development of XR
applications. By prototyping XR applications, designers and developers can better understand
the user experience, identify potential issues, and make informed decisions that ultimately lead
to more polished and successful XR experiences.
      </p>
      <p>
        We have witnessed a significant rise in the utilization of generative Artificial Intelligence,
particularly following the introduction of large language models [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] such as ChatGPT [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Today,
there are various generative AI models that can synthesize new text [
        <xref ref-type="bibr" rid="ref6 ref7 ref8">6, 7, 8</xref>
        ], images [
        <xref ref-type="bibr" rid="ref10 ref9">9, 10</xref>
        ],
music [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], or even videos [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. This capability has led to a wide range of applications across
various domains. One of the key potential benefits of generative AI is its ability to automate and
enhance the creative process. This can speed up the design process and lead to more innovative
and diverse designs. We aim to investigate the integration of generative AI into the prototyping
process of Extended Reality applications.
      </p>
      <p>In this paper, we will introduce a novel tool that utilizes generative AI models to streamline
the prototyping of XR applications. We will also describe the methods we plan to use for the
evaluation of this tool.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Related Work</title>
      <p>
        In many cases, designers and developers use expert tools, such as game engines, that are
timeintensive in order to prototype XR systems [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. These tools enable the creation of detailed,
high-quality results. Some of the most commonly used tools in this category for developing XR
applications are Unity 3D [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] and the Unreal Engine [15]. These tools provide rich development
environments with various toolkits. However, using these expert tools is a challenge for
nonexperts and an obstacle for rapid prototyping, especially due to the need for technical knowledge
and programming skills [
        <xref ref-type="bibr" rid="ref13">16, 13</xref>
        ]. Therefore, there have been eforts to create no-code tools
to facilitate rapid prototyping of diferent kinds of XR applications, including VR [ 17, 18], AR
[19, 20, 21], and CR (Cross-Reality) [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. There are also a number of no-code prototyping and
authoring tools developed and used in industry, such as [22, 23, 24]. Most of these tools allow
users to create basic objects manually, or import existing object files manually.
      </p>
      <p>Recent eforts have been made to utilize the potential of generative AI across various areas of
design and prototyping, including mobile applications and websites, such as [25]. We aim to
explore the utilization of generative AI for prototyping XR applications to empower designers
to create complex XR scenes and objects rapidly.</p>
    </sec>
    <sec id="sec-3">
      <title>3. Methodology</title>
      <p>Our research aims to explore the potential of generative AI in prototyping Extended Reality
applications. The methodology for this research includes multiple phases, combining tool
development, auto-ethnography, and case studies.</p>
      <sec id="sec-3-1">
        <title>3.1. Tool Development</title>
        <p>We are developing a generative AI-powered prototyping tool. The tool leverages
state-of-theart generative AI techniques, and is designed to facilitate the prototyping of XR applications,
including 3D asset generation and scene composition.</p>
        <p>In the initial version of a software tool that we have developed, users can verbally articulate
what they want to prototype, as depicted in Figure 1. If they wish to prototype a complex scene
that potentially contains several objects, they will see a list of objects that can usually be found
in such a scene. Then the user can select any number of the suggested objects from the list.
Then, the generative AI model that we use will generate the selected objects, and then the
objects will be placed in the scene. Users can move the generated objects inside the scene or
(a) A list of related objects are suggested. In this (b) The selected objects, which in this case are
opcase, some objects one can find in a typical erating table, surgical lights, and waste disposal
surgery room are listed. bin, are generated.
remove them from the scene. In a sample scenario that is depicted in Figure 2, the user wants to
prototype a surgery room and then gets a list of objects that one can find in a typical surgery
room, such as an operating table, surgical tools, an IV stand, a scrub sink, monitoring equipment,
and more. In this case, the user selects the operating table, surgical lights, and waste disposal
bin. These objects are then created and placed on the scene. As another example, in Figure 3,
the user intends to create a tree. Since it is an object rather than a complex scene, in the list
there is only one suggested object, which is tree, and when the user selects that, a tree will be
generated and added to the scene. Also, the system will detect if the scene the user wants to
create is indoors or outdoors. If it is indoors, a cubic room will automatically be added to the
scene, and the generated objects will be placed inside that.</p>
        <p>
          The technologies used in the implementation of the tool include Whisper API [26] for
transcribing users’ recorded audio, GPT 3.5 API [26] for processing the transcripts, Shap-E
[27] for generating 3D objects, and Unity 3D [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ] for creating the environment, displaying and
supporting interactions with the objects and scenes.
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. Planned Evaluation</title>
        <p>The development and prototyping of Extended Reality applications are inherently
timeconsuming processes. Therefore, short, controlled user studies may not adequately evaluate
the eficacy of a prototyping tool due to the limited exposure time and controlled nature of
the study. To gain a deeper understanding and evaluate the tool properly, users must work
with it for an extended period, ideally several weeks. However, this is not feasible within the
constraints of controlled user studies. Therefore, we plan to evaluate our work in the following
phases.</p>
        <p>The first step will be to use auto-ethnography. After developing the first version of the tool,
we will use it in a real-world XR project and then evaluate it using the auto-ethnography method.
Auto-ethnography is a method where the author creates a detailed study of themselves, plays a
dual role as both the subject and the researcher, and analyzes personal behavior and experiences
to gain insight into larger contexts [28]. This method goes beyond simple storytelling, aiming
for objectivity in interpreting one’s own thoughts and actions, while still acknowledging the
personal perspective involved [28]. Based on the outcomes of this phase and the feedback we
anticipate receiving upon publication, we will enhance our work in preparation for the second
phase.</p>
        <p>The second phase will be conducting a case study evaluation. Following the auto-ethnography
evaluation, we will invite a select group of developers and designers to use the tool for an
extended period, ideally several weeks. we will then conduct case studies, which include
semistructured interviews with the participants. Case studies provide an in-depth examination of
how the tool is used in practice, allowing a detailed exploration of its strengths, weaknesses,
and potential improvements. Semi-structured interviews will allow participants to share their
experiences, feedback, and suggestions for the tool, providing valuable insights for further
refinement and development.</p>
        <p>By employing these evaluation methods, we aim to gain a comprehensive understanding
of the tool’s impact, efectiveness, and usability in real-world XR development scenarios. The
auto-ethnography evaluation will provide rich, qualitative insights into the tool’s influence on
the researcher’s personal experiences and practices, while the case studies will ofer broader
perspectives from a diverse group of users. Together, these evaluation methods will inform
iterative improvements and refinements of the tool, ultimately enhancing its utility and value
for XR developers and designers.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Conclusion and Future Work</title>
      <p>In this research, we aim to make the development of XR applications more eficient by
empowering developers and designers to gather early feedback from users through rapidly developed
prototypes. We present the initial version of our tool, which allows users to verbally articulate
the scene or object that they want to prototype and then generates the objects using a
state-ofthe-art generative AI model. The next steps for this research are completing the development
of the tool by adding more functionalities and evaluating the tool through the methods that we
described in this paper.
[15] Unreal engine, https://www.unrealengine.com/, 1998. Accessed: 2024-03-28.
[16] N. Ashtari, A. Bunt, J. McGrenere, M. Nebeling, P. K. Chilana, Creating augmented
and virtual reality applications: Current practices, challenges, and opportunities, in:
Proceedings of the 2020 CHI Conference on Human Factors in Computing Systems, CHI
’20, Association for Computing Machinery, New York, NY, USA, 2020, p. 1–13. URL:
https://doi.org/10.1145/3313831.3376722. doi:10.1145/3313831.3376722.
[17] M. Nebeling, K. Lewis, Y.-C. Chang, L. Zhu, M. Chung, P. Wang, J. Nebeling, Xrdirector:
A role-based collaborative immersive authoring system, in: Proceedings of the 2020
CHI Conference on Human Factors in Computing Systems, CHI ’20, Association for
Computing Machinery, New York, NY, USA, 2020, p. 1–12. URL: https://doi.org/10.1145/
3313831.3376637. doi:10.1145/3313831.3376637.
[18] M. Nebeling, K. Madier, 360proto: Making interactive virtual reality &amp; augmented reality
prototypes from paper, in: Proceedings of the 2019 CHI Conference on Human Factors
in Computing Systems, CHI ’19, Association for Computing Machinery, New York, NY,
USA, 2019, p. 1–13. URL: https://doi.org/10.1145/3290605.3300826. doi:10.1145/3290605.
3300826.
[19] G. Freitas, M. S. Pinho, M. S. Silveira, F. Maurer, A systematic review of rapid prototyping
tools for augmented reality, in: 2020 22nd Symposium on Virtual and Augmented Reality
(SVR), 2020, pp. 199–209. doi:10.1109/SVR51698.2020.00041.
[20] M. Nebeling, J. Nebeling, A. Yu, R. Rumble, Protoar: Rapid physical-digital prototyping of
mobile augmented reality applications, in: Proceedings of the 2018 CHI Conference on
Human Factors in Computing Systems, CHI ’18, Association for Computing Machinery,
New York, NY, USA, 2018, p. 1–12. URL: https://doi.org/10.1145/3173574.3173927. doi:10.
1145/3173574.3173927.
[21] M. Speicher, B. D. Hall, A. Yu, B. Zhang, H. Zhang, J. Nebeling, M. Nebeling, Xd-ar:
Challenges and opportunities in cross-device augmented reality application development,
Proc. ACM Hum.-Comput. Interact. 2 (2018). URL: https://doi.org/10.1145/3229089. doi:10.
1145/3229089.
[22] Microsoft maquette, https://learn.microsoft.com/en-us/windows/mixed-reality/design/
maquette, 2019. Accessed: 2024-03-28.
[23] Shapesxr, https://www.shapesxr.com/, 2023. Accessed: 2024-03-27.
[24] Bezi, https://hq.bezi.com/, 2024. Accessed: 2024-03-27.
[25] Uizard, https://uizard.io/, 2024. Accessed: 2024-03-28.
[26] Introducing chatgpt and whisper apis, https://openai.com/blog/
introducing-chatgpt-and-whisper-apis, 2023. Accessed: 2024-03-28.
[27] H. Jun, A. Nichol, Shap-e: Generating conditional 3d implicit functions, arXiv preprint
arXiv:2305.02463 (2023).
[28] S. J. Cunningham, M. Jones, Autoethnography: a tool for practice and education, in:
Proceedings of the 6th ACM SIGCHI New Zealand Chapter’s International Conference on
Computer-Human Interaction: Making CHI Natural, CHINZ ’05, Association for
Computing Machinery, New York, NY, USA, 2005, p. 1–8. URL: https://doi.org/10.1145/1073943.
1073944. doi:10.1145/1073943.1073944.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>K. M. Stanney</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>Nye</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Haddad</surname>
            ,
            <given-names>K. S.</given-names>
          </string-name>
          <string-name>
            <surname>Hale</surname>
            ,
            <given-names>C. K.</given-names>
          </string-name>
          <string-name>
            <surname>Padron</surname>
            ,
            <given-names>J. V.</given-names>
          </string-name>
          <string-name>
            <surname>Cohn</surname>
          </string-name>
          ,
          <article-title>Extended reality (xr) environments</article-title>
          ,
          <year>2021</year>
          . URL: http://dx.doi.org/10.1002/9781119636113.ch30. doi:
          <volume>10</volume>
          .1002/ 9781119636113.ch30.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <article-title>[2] Apple vision pro</article-title>
          , https://www.apple.com/apple-vision-pro,
          <year>2024</year>
          . Accessed:
          <fpage>2024</fpage>
          -03-27.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Meta</surname>
            <given-names>quest3</given-names>
          </string-name>
          , https://www.meta.com/ca/quest/quest-3,
          <year>2023</year>
          . Accessed:
          <fpage>2024</fpage>
          -03-27.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>A. M.</given-names>
            <surname>Davis</surname>
          </string-name>
          , Software Prototyping, Elsevier,
          <year>1995</year>
          , p.
          <fpage>39</fpage>
          -
          <lpage>63</lpage>
          . URL: http://dx.doi.org/10.1016/ s0065-
          <volume>2458</volume>
          (
          <issue>08</issue>
          )
          <fpage>60544</fpage>
          -
          <lpage>6</lpage>
          . doi:
          <volume>10</volume>
          .1016/s0065-
          <volume>2458</volume>
          (
          <issue>08</issue>
          )
          <fpage>60544</fpage>
          -
          <lpage>6</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>M. U.</given-names>
            <surname>Hadi</surname>
          </string-name>
          , q. a. tashi, R. Qureshi,
          <string-name>
            <surname>A</surname>
          </string-name>
          . Shah, a. muneer, M. Irfan,
          <string-name>
            <given-names>A.</given-names>
            <surname>Zafar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. B.</given-names>
            <surname>Shaikh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Akhtar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Mirjalili</surname>
          </string-name>
          ,
          <article-title>A survey on large language models: Applications, challenges, limitations, and practical usage (</article-title>
          <year>2023</year>
          ). URL: http://dx.doi.org/10.36227/techrxiv.23589741. v1. doi:
          <volume>10</volume>
          .36227/techrxiv.23589741.
          <year>v1</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Chatgpt</surname>
          </string-name>
          , https://chat.openai.com/,
          <year>2022</year>
          . Accessed:
          <fpage>2024</fpage>
          -03-27.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Grok</surname>
          </string-name>
          , https://grok.x.
          <source>ai/</source>
          ,
          <year>2024</year>
          . Accessed:
          <fpage>2024</fpage>
          -03-27.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Claude</surname>
          </string-name>
          , https://claude.ai/,
          <year>2023</year>
          . Accessed:
          <fpage>2024</fpage>
          -03-27.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>J.</given-names>
            <surname>Betker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Goh</surname>
          </string-name>
          , L. Jing, TimBrooks,
          <string-name>
            <given-names>J.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Li</surname>
          </string-name>
          , LongOuyang, JuntangZhuang, JoyceLee, YufeiGuo, WesamManassra, PrafullaDhariwal, CaseyChu, YunxinJiao, A. Ramesh,
          <article-title>Improving image generation with better captions</article-title>
          ,
          <year>2023</year>
          . URL: https://api.semanticscholar.org/ CorpusID:264403242.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Midjourney</surname>
          </string-name>
          , https://www.midjourney.com/home,
          <year>2022</year>
          . Accessed:
          <fpage>2024</fpage>
          -03-27.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>R.</given-names>
            <surname>Louie</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Coenen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. Z.</given-names>
            <surname>Huang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Terry</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. J.</given-names>
            <surname>Cai</surname>
          </string-name>
          ,
          <article-title>Novice-ai music co-creation via ai-steering tools for deep generative models</article-title>
          ,
          <source>in: Proceedings of the 2020 CHI Conference on Human Factors in Computing Systems, CHI '20</source>
          ,
          <string-name>
            <surname>Association</surname>
          </string-name>
          for Computing Machinery, New York, NY, USA,
          <year>2020</year>
          , p.
          <fpage>1</fpage>
          -
          <lpage>13</lpage>
          . URL: https://doi.org/10.1145/3313831.3376739. doi:
          <volume>10</volume>
          . 1145/3313831.3376739.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Sora</surname>
          </string-name>
          , https://openai.com/research/video
          <article-title>-generation-models-as-world-</article-title>
          <string-name>
            <surname>simulators</surname>
          </string-name>
          ,
          <year>2024</year>
          . Accessed:
          <fpage>2024</fpage>
          -03-28.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>U.</given-names>
            <surname>Gruenefeld</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Auda</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Mathis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Schneegass</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Khamis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Gugenheimer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Mayer</surname>
          </string-name>
          , Vrception:
          <article-title>Rapid prototyping of cross-reality systems in virtual reality</article-title>
          ,
          <source>in: CHI Conference on Human Factors in Computing Systems, CHI '22</source>
          ,
          <string-name>
            <surname>ACM</surname>
          </string-name>
          ,
          <year>2022</year>
          . URL: http://dx.doi.org/10. 1145/3491102.3501821. doi:
          <volume>10</volume>
          .1145/3491102.3501821.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Unity</surname>
          </string-name>
          , https://unity.com/,
          <year>2005</year>
          . Accessed:
          <fpage>2024</fpage>
          -03-28.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>