Vue 3 and Three.js r185 automotive HMI configurator inspired by the interaction language of Unreal Engine vehicle experiences.
npm install
npm run devThe primary rendering path uses WebGPURenderer, HDR image-based lighting, native r185 TRAA, restrained node-based bloom, responsive camera framing, and three switchable environments. WebGPURenderer automatically falls back to its WebGL2 backend on devices without WebGPU.
src/App.vue: application state and responsive HMI controlssrc/hmi/HmiScene.js: lifecycle, camera, input, and subsystem coordinationsrc/hmi/core/AssetRepository.js: cached HDR and glTF loadingsrc/hmi/core/WebGpuRenderPipeline.js: WebGPU MRT, TRAA, and bloom pipelinesrc/hmi/VehicleRig.js: vehicle subsystem orchestrationsrc/hmi/vehicle/: vehicle materials, lights, access animation, and hotspotssrc/hmi/EnvironmentRig.js: environment assets, weather, surfaces, and lightingsrc/hmi/environment/profiles.js: weather and scene lighting profilessrc/hmi/config.js: paint, wheel, weather, environment, and camera presets
The active mercedes-benz_amg.glb asset is "Mercedes-Benz AMG GT Black Series" by Tiaan Pretorius and is licensed under CC BY-NC 4.0. Its source URL and attribution are embedded in the GLB metadata. The fallback nova-gt.glb and AO map originate from the Three.js ferrari.glb example asset. Review all upstream terms and replace the model with a production-licensed asset before commercial use.
The cayley_lookout_2k.hdr environment is from Poly Haven and is licensed under CC0. The plaza architecture, reflective surfaces, light-track environment, and black-gold stage are generated procedurally by the application.