The Infinite team have been very busy over the last many months, and the amount of work coming our way is not slowing down.
The team has been continually working on the core Infinite Engine features and doing awesome! A huge thank you to the whole team for their efforts this year; Brian Du, Chad Christie, Chris Targett, Jarred McEvoy, Nick McEvoy, Rachael Crozier, Raechel Martin and Sebastian Roschi.
A big thanks to Sebastian, who has stepped up as our Scrum Master and improved the team focus and cohesiveness.
New Features in our 3.7.0 Release
Improved Atmospheric Modelling
As mentioned in a previous Development Update, there have been some major improvements to Infinite Studio’s Atmospheric Modelling.
Increased azimuth/elevation samples, improved blending, smoother details especially at the horizon. Customisable quality levels from Preview to Production so easier to quickly check MODTRAN settings before producing final atmosphere object. Improved atmosphere generation time. Cached atmospheric data by altitude so that additional observer altitudes may be added later without having to regenerate entire atmosphere. MODTRAN atmosphere cache now editor only to improve level loading times and packaged file sizes.
The above images show the updated atmospherics in Infinite Studio.
Ship and Aircraft Plume Modelling
Generic unclassified ship and aircraft plumes with spectral materials based on real world emission curves gathered from research papers. Plume properties are customisable, such as outlet radius and thrust power, which affect its visual appearance. These values can be driven on the fly. Further details can be found in this Development Update.
Pyrotechnic Countermeasure Modelling
Airburst and surface detonated countermeasures have been created for ships. Generic visible and infrared spectral materials. Composed of multiple parts: smoke trails, ribbons and burning particles, each with customisable materials.
The screen capture shows the plumes off the rear end of an aircraft in Visible.The above image shows ship plumes in the Infrared spectrum.
Air, Land & Maritime Platform Manoeuvres / Waypoints
Waypoint capability for ships, tank and ground infantry soldiers, including aircraft manoeuvres using AMIEL.
Waypoint system applied to an infantry soldier.Waypoint system applied to a boat.Waypoint system applied to a tank.
High Fidelity Real World Scenes
The development of real word scenes, with buildings, roads, railways, vegetation as imported from OpenStreetMap and terrain height data from Nextzen. New real world maps available with Infinite Studio are Archipelago and Afghan Landscapes.
A screen capture from within Infinite Studio of the Archipelago landscape.A screen capture from within Infinite Studio of the Afghan landscape.
Additional High Fidelity Landscapes
In addition to the above scenes, the team has also created Scrubland, Desert and Tropical Urban Landscapes. These are not for general distribution, but demonstrate the capability of what Infinite Studio can produce.
A screen capture from within Infinite Studio of the Scrubland.A screen capture from within Infinite Studio of the Desert landscape.A screen capture from within Infinite Studio of the Tropical Urban Landscape.
Game Artist At Work
No words are needed here, pictures tell the whole story – wow!
A screen capture of the C-130J Hercules aircraft in Infinite Studio.A screen capture of the MRH90 helicopter in Infinite Studio.A screen capture of an Air-To-Air missile in Infinite Studio.A screen capture of an F/A-18 Hornet with attached plumes, in Infinite Studio.A JetBoat textured with an Infinite Studio inspired material.
Upcoming Work for 2020
Whats next in 3.8.0 …
Prototype cloud and rain modelling
Hardware in the loop integration
Indoor flight arena integration
Improved ocean and low fidelity wakes
New 3D model assets (military aircraft, missiles, ships, infrastructure)
Unreal Engine upgrade to 4.24
… there are Infinite Possibilities for the new year … cheers!
Infinite Studio has multiple custom nodes that have been programmed to allow the integration of Spectral Materials into the existing Unreal Engine material system
Infinite Studio provides a large Spectral Material Library sourced from publicly available databases such as ECOsystem Spaceborne Thermal Radiometer Experiment on Space Station (ECOSTRESS) Spectral Library, which encompasses the Advanced Spaceborne Thermal Emission Reflection Radiometer (ASTER) Spectral Library
Materials are defined using real data for spectral reflectivity, emissivity, transmission, and roughness
Concrete example material curve
Concrete example material
Infinite Studio currently supports MODTRAN for verified high-fidelity atmospheric calculations
The following data is computed in-band:
Transmission and Radiance (Scatter & Thermal) lookup tables for applying to the scene in real-time
Solar and lunar irradiance for applying sun and moon directional light source intensities
Ambient sky lighting (global illumination)
Fully Volumetric Cloud modelling using MODTRAN to obtain transmission and path radiance values across cloud density
Supports lighting, transmissions and secondary effects such as cloud shadows and cloud reflections
User customisable Weather and Noise Maps for cloud shape
Adjustable coverage levels, cloud altitude, wind speed, cloud density and many other parameters in editor
Ability to add individual cloud volumes and control placement, as well as an overall bulk layer property
Ability to pre-calculate higher fidelity surface temperatures for static background objects
In-band thermal emissions are evaluated by spectral integration
Grey body and selective radiators are implemented using spectral emissivity data
Photons to Electrons conversion: Quantum Efficiency, Full Well Capacity
Electrons to Counts: ADC Gain & Offset, ADC Bit Depth
Visible
MWIR
LWIR
NIR
At each stage of rendering, applicable noise sources are simulated and can be customised:
Dark Shot Noise: Dark current flows even when no photons are incident on the camera
Read Noise: Electronic Signal Noise resulting from sensor design
Photon Shot Noise: Statistical noise associated with the arrival of photons at the pixels
Fixed Pattern Noise: Caused by spatial non-uniformities of the pixels
Visible
MWIR
LWIR
NIR
Aliasing occurs when the rasterization process during rendering of a scene does not apply enough samples to a target resulting in scintillation artefacts
Long range targets subtending few pixels could wildly vary in intensity as sample points hit and miss the target all together
Zoom anti-aliasing is effectively rendering a part of the sensor image, a window, at a much higher resolution and averaging the image down to the original resolution, resulting in a more accurate distribution of energy
The advantage of this approach is that anti-aliasing can be adaptively applied to parts of the scene where it is needed optimizing performance by not applying it where it is not
Available in C++, Python, and Java, the External Control API supports full control of the simulation, via TCP/IP, including commands to::
Simulation Control (Begin, End, Propagate)
Querying available assets by path, or type
Open and Load levels
Spawn, move & destroy actor assets
Custom message types
Infinite Studio provides multiple example scripts, demonstrating the most commonly used features.
Trajectory: Trajectory Spline Actor provides actor scripted 6-DOF motion via time referenced dynamic state data.
Recording Tools: Record actor and sensor image data, for single or multi-runs, useful for post run analysis in third-party tools.
Waypoints: An experimental waypoint capability has been added for air, land & maritime platforms and includes infantry soldiers. Waypoints can be imported from CSV files, manually entered or added at runtime. Users can specify many options covering waypoint actions, including initial speed, speed between points, and end of course behaviour.
Target Labelling: Rendering of scenes with target pixel (stencil) labelling for training of neural networks, machine learning or data analytics tasks
Loop Controller: Orbits a camera about a given target at varying ranges writing captured image data to file. Customisable loop control for changing additional scene features; such as the environment (atmosphere, time of day, sea sate, etc.)
Emissions: Based on Planck’s blackbody radiation equation for a specified ocean temperature
Reflections: Reflectance varies directionally according to the Fresnel Law of reflection
Transmittance: Optional transparent material applies translucent fogging to submerged objects based on depth/view angle
Fully customisable FFT based wave spectrum model of time-varying ocean height fields
Wave height and chop driven by real world parameters, e.g:
Wind speed and direction
Ocean depth
Fetch length
Additional user customisation possible ranging from simple amplitude/property scaling through to complete user generated spectrum
Buoyant Forces: Surface Platforms use a finite element solution to calculate buoyancy and wave motion. Forces are then consolidated to the object’s centre of buoyancy, and corresponding moments are generated to affect the platform’s motion
Energy Conservation/Momentum Collisions: Each element approximates the change in energy due to the collision between the object surface and the fluid element
Limitations: Currently the buoyancy model only imparts forces from the fluid to the object (the high fidelity wakes model generates coupled surface wave motion)
High Fidelity Wakes: An experimental high-fidelity volume displaced wake implementation
High Performance Wakes: A high performance turbulent (foam) and kelvin wake implementation, allowing hundreds of wakes rendered on screen for real-time solutions
As well as demo maps, Infinite Studio provides you with the toolset to create your own real world landscapes
Street Map Importer: New real word scenes have been developed, with buildings, roads, railways, vegetation as imported from OpenStreetMap and terrain height data from the Registry of Open Data on AWS Global Dataset. You can also create and import your own custom height sampler
Real World Maps: Urban, rural, forests, grasslands, deserts, mountains, littoral and open ocean scenes can be quickly and accurately generated using Infinite Studio
Infinite Studio can provide the tools to create and edit your own assets, in addition to a library of Unrestricted Assets.
3D model library of aircraft, ships, vehicles, weapons, people, infrastructure & nature assets pre-configured with multispectral materials
The Curved Earth Plugin implements a spherical Earth model based on the WGS84 reference ellipsoid and provides accurate projections for applications that require precise Earth curvature modelling.
Two modes of operation are supported:
OpenStreetMap mode – applies materials to land-use areas defined by OSM data.
Blue Marble mode – uses NASA’s Blue Marble satellite textures for surface rendering.
This approach ensures optimised performance and scalable rendering of the spherical Earth model across different zoom levels and viewing angles.