Black Hole/Warp Quality Settings

- off - warp effects and reflections are off (ships has no effects, other objects are rendered as a colored spheres)
- low - environment map is updated once per 5 seconds (2 seconds for ships); one face per frame (so update cycle is 6 adjacent frames every 5 (2) seconds)
- medium - environment map is updated once per second (0.5 second for ships); one face per frame (so update cycle is 6 adjacent frames every second (0.5 seconds for ships)
- high - environment map is updated continuously; one face per frame (so update cycle is 6 frames)
- ultra - environment map is updated continuously; six faces per frame (so update cycle is 1 frame)
- if object moves quickly (a black hole in a close binary system), update interval in low and medium modes is reduced to 0.2 seconds
- if time is paused, update mode is forced to low
- if time flow speed is greater than 10, update mode in low and medium modes is forced to high
- if there are multiple warping objects in the scene, their environment maps are updated in sequence
Performance Improvements
Aside from the General Relativity features, the most noticeable changes in this update are related to performance. The first of these is program startup time, with the loading of shaders and some other data now utilizing multiple CPU cores. This improves shader compilation time by an order of magnitude, although it is still not completely asynchronous due to an OpenGL limitation. The shader compilation time is important during a "cold start" — the first startup after installing the program, a change in SE’s version number, or a change to your graphics driver version (i.e. when updating, or rolling back). During a cold start, SE deletes the shader cache and rebuilds it from scratch. Below are some benchmarks of the performance difference. Of course, it varies from PC to PC, so your results will certainly be different. In any case, this upgrade reduces the cold start time on some computers from an intolerable 5 minutes, down to 1 minute or less. Startup benchmark [expand type=results]Cold startup – a startup after SE or graphics driver update; includes rebuilding the shader cache, compiling all shaders. Warm startup – any subsequent startup; shaders are loaded from the cache. Results are in minutes:seconds format. Computer: AMD Ryzen 9 3950X (16 cores/32 threads, 3.5 GHz), Nvidia GeForce RTX 2080 Cold startup old – 0:58 new – 0:36 Warm startup old – 0:25 new – 0:14 Computer: Intel Core i7-4930k (6 cores/12 threads, 3.5 GHz), Nvidia GeForce GTX 1060 Cold startup old – 5:09 (!) new – 1:16 Warm startup old – 0:25 new – 0:21 Computer: Intel Core i7-4930k (6 cores/12 threads, 3.5 GHz), AMD Radeon RX 580 Cold startup old – 4:52 (!) new – 1:18 Warm startup old – 0:22 new – 0:21 [/expand] Other performance improvements include eliminating various sources of periodic "lag spikes" – moments when the engine has a high load on its main CPU thread, resulting in rendering delays. In previous versions, if you rotated the camera smoothly, you might have noticed that the animation sometimes lagged for a fraction of a second. This was caused by some CPU-intensive work that the engine performs periodically. As of this update, all of that work is now done asynchronously and moved to other CPU threads, so as to help prevent it from interrupting the rendering process. Note that updating of environment maps in low and medium modes may still cause lag spikes, since it’s still quite intensive. This is something we hope to sort out later.Known Issues
The following issues related to GR features are already known and are being worked on, so please do not report them.- Flickering dark or light spots on accretion disks
- Parts of accretion disks can appear "cut off" or transparent from certain camera angles
- Accretion disks and jets seem to "stand still" when moving the camera away at a speed of ~2.3c (instead of 1c) when time is running at 1x speed
- Banding artifacts in the color and brightness of accretion disks are visible when dim disks are viewed at bright exposure levels
- Accretion disks sometimes look too dark in HDR mode
- Accretion disks and jets can have different relative brightnesses in HDR mode vs. auto/manual exposure mode
- White dwarfs without accretion disks can look glitchy in the solar system browser and Wiki previews
- Accretion disk properties and overall variety need improvement (pending for 0.991)
- Some real black holes lack accurate accretion disks
- Stars or other objects inside accretion disks only render in front of or behind the disk; this is a limitation of the current rendering system, not a bug
- Ships inside a warp bubble can have parts of the model "missing" or "faded out"; this is a limitation of the current rendering system, not a bug
Changelog (0.990.44.1910)
Improvements and New Features- Realistic General Relativity effects: ○ Kerr-Newman ("rotating") black holes ○ Ellis wormholes (traversable for camera and ships) ○ Alcubierre warp bubble ○ Volumetric accretion disks
- Faster program startup (multi-threaded loading of shaders and some data)
- Engine performance improvements (fixed various periodic lag spikes): ○ Scanning for nearest galaxies and planetary system was moved to worker threads ○ Faster updating of planet/moon lighting color, which allows improving the frequency of color updates in the “high” planet shine mode ○ Faster updating of previews in the Solar system browser
- Updated localizations
- Added Armenian localization
- Improved precision of axial rotation for quickly spinning objects like neutron stars
- Faster AMD CAS implementation for upscaling volumetrics
- Added lanczos filter for upscaling volumetrics
- Added frame-time graph to debug mode
- Tweaked all graphics quality presets, and added a “potato” preset at the extreme low end (for comparison, the old “low” preset was somewhere between the new “potato” and “low” presets in quality)
- Added warning messages during “cold startups” if the operating system, RAM, VRAM, and/or GPU vendor do not meet SE’s system requirements
- Better default acceleration/deceleration curve for "Go to" automatic camera flights
- Camera "Go to" timing values are SE variables now
- Updated exoplanets catalog (September 02, 2022)
- Ability to edit RA/Dec/Dist of a catalog star
- Fixed barycenter billboard rendering
- Fixed black stars artifact caused by too much absorption by nebulae
- Fixed velocity value display in spacecraft and aircraft camera modes
- Fixed bug with spacecraft lighting in interstellar space
- Fixed some bugs in the Wiki text editor
- Fixed Venus texture orientation
- Fixed visibility of labels of asteroids/comets which use custom 3D models (e.g. 67P, Eros)
- Fixed console rendering when its buffer is overflown
- Fixed 2D main menu background
- Fixed image corruption in stereoscopic 3D modes (hopefully)
- Fixed reflections on non-PBR ships in auto-exposure mode
- Fixed spline path remaining time display