Creating 3D Environments for VR: Gaussian Splatting, PanoGen, Text-to-Scene

Creating realistic 3D environments for VR manually takes weeks, and photogrammetry requires traveling to a location. We implement neural network pipelines for generating scenes from text or photos, automating this process. Our team delivers a turnkey project — from selecting the method to optimizing for VR, ensuring stable operation and ongoing support.
Frequently Asked Questions

A VR application developer is tasked with creating a realistic office interior for employee training. Manually modeling every detail takes weeks of work. Photogrammetry requires traveling to the location.

An alternative is neural network generation of 3D scenes from a text description or a few photos. We implement such pipelines turnkey — 8+ years of experience and more than 50 projects in VR/AR. Get a consultation on integrating neural network generation into your project.

The main challenge of neural methods is the balance between quality and performance. Many models deliver high quality but require minutes per frame. VR needs a frame rate of 72+ FPS. We solve this through automatic LOD optimization and quantization of neural networks to INT8. This reduces memory consumption without sacrificing quality.

How do we generate 3D scenes from text?

We take a text description (for example, "an abandoned laboratory with fluorescent lamps") and run it through diffusion models — SceneScape or Set-the-Scene. The result is a depth map and semantic segmentation, which are converted into a mesh.

An alternative path is PanoGen for 360° panoramas: 30–60 seconds per environment for an initial prototype. To improve realism, we use few-shot fine-tuning on a small set of reference images.

Step-by-step scene generation process

  1. Preparing a text description or a set of photos (20–100 images).
  2. Choosing a method: Gaussian Splatting for photos, PanoGen for 360°, Text-to-Scene for text.
  3. Optimization: quantizing the model to INT8, generating LODs, configuring occlusion culling.
  4. Exporting to the target engine (Unreal, Unity, WebXR).
  5. Testing on a headset (Quest 3, Pico) with FPS and memory metrics.

Why is Gaussian Splatting better than NeRF for VR?

NeRF delivers high detail but requires seconds to render a frame. Gaussian Splatting renders in real time and does not fall short in quality. We use it to reconstruct objects from 20–100 photos.

Additionally, we apply model quantization to INT8, which reduces memory consumption by 2–3 times. Automatic LOD generation using a simplification algorithm based on quadric error metrics makes it possible to achieve 72 FPS even on mobile headsets. We guarantee compatibility with any target device after configuration.

Method Generation time Quality Application
Gaussian Splatting (50 photos) 5–15 min Photorealistic Real objects and spaces
Text-to-Scene 2–10 min Medium-high Fantasy/sci-fi environments
PanoGen (360°) 30–60 sec High for skybox Rapid prototyping
Manual+AI population 1–3 h High Detailed interiors

Typical mistakes when generating 3D scenes and how to avoid them

When using Gaussian Splatting, artifacts often appear at object boundaries. The solution is to add depth regularization and tune the number of iterations.

Text-to-Scene may produce unrealistic proportions — we fix this by adding semantic maps and fine-tuning on an interiors dataset. All our pipelines include automatic quality control with PSNR/SSIM metrics output. Time savings compared to manual modeling reach 80%, and generation costs are 5–10 times lower.

Technical details of quantization To reduce memory consumption without losing quality, we apply INT8 quantization with calibration on a representative sample. We use TensorRT and ONNX Runtime libraries to optimize inference. The process is automated in an MLflow-based pipeline.

When does generative 3D generation replace classical modeling?

For mass generation of variations of a single environment — for example, 50 different offices for negotiator training — generative methods are indispensable. When time is tight, a text description turns into a draft scene within minutes.

For unique, highly detailed assets, manual modeling still remains the primary option. Budget savings on mass generation reach 60% compared to manual work.

Contact us for a preliminary assessment of your project — we will select the optimal generation method for your budget and timeline.

What is included in the work

Analytics and design

Audit of source data, selection of architecture (text/photo/geometry). Selection of methods (Gaussian Splatting, NeRF, PanoGen) and pipeline setup taking into account the target device.

Implementation and integration

Training and quantization of models, automatic optimization for VR. Export to Unreal Engine, Unity, WebXR. Development of a plugin for your project. All stages are documented.

Testing and support

Performance measurement on target devices (Quest 3, Pico, etc.) with FPS and memory metrics. Training for your team, documentation, and one month of support.

Performance metrics (example on Quest 3)

Method Triangles FPS GPU Memory
Gaussian Splatting 2M gaussians 72 1.2 GB
Text-to-Scene (optimized) 500K polygons 90 800 MB
PanoGen 10K (skybox) 144 50 MB

Final scenes are exported in the following formats: UAsset (Unreal Engine 5), Prefab (Unity), glTF 2.0 (WebXR), OpenXR/GL (Quest 3). Our certified specialists guarantee correct operation on any headset.

Order an evaluation of your project — we will select the optimal generation method for your budget and timeline.

AI Development Areas

Latest works

  • Development of a web application for FEEDME
    Development of a web application for FEEDME
    1393
  • Development of an online store for the company FURNORO
    Development of an online store for the company FURNORO
    1368
  • B2B Advance company logo design
    B2B Advance company logo design
    815
  • Development of a web application for Enviok
    Development of a web application for Enviok
    1139
  • AIDER company logo development
    AIDER company logo development
    1057
  • CRM development for Chasseurs
    CRM development for Chasseurs
    1152