Viewer Engines

From Open Metaverse Wiki
Revision as of 13:47, 7 March 2023 by Mike (talk | contribs) (Created page with "Part of minimizing the simulation lag is to minimize the work the server has to do, pushing data instead to the viewer to render. Examples of this in SL and Opensim are the particle system and non-physical scripted movement like llTargetOmega. The current versions of SL and Opensim object editors limit the user to using diffuse, normals, and specular textures for a very basic PBR, however this is not a limit of the servers, this is a viewer based limitation. The current...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Part of minimizing the simulation lag is to minimize the work the server has to do, pushing data instead to the viewer to render. Examples of this in SL and Opensim are the particle system and non-physical scripted movement like llTargetOmega.

The current versions of SL and Opensim object editors limit the user to using diffuse, normals, and specular textures for a very basic PBR, however this is not a limit of the servers, this is a viewer based limitation. The current Linden Lab project to implement use of *.gltf as a valid mesh upload format will be accompanied by a wider range of PBR materials textures that can be applied to each mesh material to provide a wider range of optical properties to rendering, which will enable creators to build more photorealistic content.

Expanding PBR Abilities

*.gltf file formats are associated with the proprietary Unity *.fbx and the binary *.glb formats that are all compatible with Unity Hub and Unity Core, as well as Blender and other 3d modeling applications, and virtual world and game platforms from DCL to Sandbox to the Steam ecosystem etc. This will empower users to bring in Unity assets to SL and Opensim more easily while retaining PBR features. This capability is in the pipeline for the standard SL viewer and their open source third party offshoots like Firestorm that is useful in SL and Opensim.

Unity-Based SL/OS Viewer

There is a new SL viewer in development called Crystal that is Unity based. We assume its code will be enabled for Opensim as well directly or as an alternate release. The fact that a Unity-based viewer can already interact with the basic SL server system demonstrates how the server system does a lot less unique work than most people imagine.

Unreal Engine 5.1

This leads one to consider the possibility that more advanced game engines can be used as the core of other alternate viewers, such as Unreal Engine 5.1, which is now considered the cutting edge of game engines. This would enable Opensim to leapfrog over a decade of game engine development. We look forward to seeing teams organize around creating an Unreal Opensim Viewer.