Il fatto della versione nuova è decisamente strano, anche perché da qualche parte, non ricordo se nella documentazione del sito o in quella allegata ai sorgenti, viene raccomandata una versione recente di Java. Probabile che non abbiano testato l'applicazione con la 20.
Sui tempi di caricamento non so cosa dirti, io ho una scheda Nvidia da 2 Gb di RAM, ma il driver proprietario e sia OpenGL (v. 4.1.0) sia GLSL (v. 4.10) sono quelli del driver.
Il rendering è decisamente veloce considerando che l'applicazione usa la Java Virtual Machine (i tempi del bytecode si fanno comunque sentire) e soprattutto la mole di dati caricata all'occorrenza non è uno scherzo (si parla di centinaia di migliaia di oggetti!). Questo è il log del programma senza aver fatto niente, solo uno zoom sulla Terra:
Codice: Seleziona tutto
18:08:04 - KeyBindings - Using keyboard mappings file: /home/gian/.config/gaiasky/mappings/keyboard.mappings
18:08:05 - GaiaSky - 3.4.2 - build 041928e7c
18:08:05 - GaiaSky - Display mode: 1,920x1,080 - Fullscreen: 1,920
18:08:05 - GaiaSky - Device: NVIDIA GeForce GT 730/PCIe/SSE2
18:08:05 - GaiaSky - OpenGL version - 4.1.0 NVIDIA 470.161.03
18:08:05 - GaiaSky - GLSL version - 4.10 NVIDIA via Cg compiler
18:08:05 - GaiaSky - Java version - 17 / Eclipse Adoptium
18:08:05 - GaiaSky - Max. number of vertex attributes: 16
18:08:05 - GaiaSky - Max. texture size: 16,384
18:08:06 - DownloadHelper - Downloading https://gaia.ari.uni-heidelberg.de/gaiasky/files/repository/gaiasky-data-030301.json.gz
18:08:06 - DownloadHelper - Reading 11370 bytes
18:08:06 - DownloadHelper - Download finished: /home/gian/.local/share/gaiasky/data/tmp/gaiasky-data.json.gz
18:08:06 - DataDescriptorUtils - Building data descriptor model from file: /home/gian/.local/share/gaiasky/data/tmp/gaiasky-data.json.gz
18:08:09 - ExtShaderProgram - Compiling shaders: star.billboard
18:08:10 - ExtShaderProgram - Compiling shaders: sprite
18:08:10 - ExtShaderProgram - Compiling shaders: billboard.group
18:08:10 - ExtShaderProgram - Compiling shaders: point.cpu
18:08:10 - ExtShaderProgram - Compiling shaders: line.cpu
18:08:10 - ExtShaderProgram - Compiling shaders: line.quad
18:08:10 - ExtShaderProgram - Compiling shaders: line.gpu
18:08:10 - ExtShaderProgram - Compiling shaders: gal
18:08:11 - ExtShaderProgram - Compiling shaders: particle.effect
18:08:11 - ExtShaderProgram - Compiling shaders: orbitelem
18:08:11 - ExtShaderProgram - Compiling shaders: particle.group
18:08:11 - ExtShaderProgram - Compiling shaders: particle.groupColmap
18:08:11 - ExtShaderProgram - Compiling shaders: star.group
18:08:11 - ExtShaderProgram - Compiling shaders: star.groupColmap
18:08:11 - ExtShaderProgram - Compiling shaders: variable.group
18:08:11 - ExtShaderProgram - Compiling shaders: variable.groupColmap
18:08:12 - ExtShaderProgram - Compiling shaders: star.point
18:08:13 - BookmarksManager - Using bookmarks file: /home/gian/.config/gaiasky/bookmarks/bookmarks.txt
18:08:13 - BookmarksManager - 4 bookmarks loaded
18:08:13 - MainPostProcessor - Initialising post-processor
18:08:13 - SceneJsonLoader - Loading JSON data descriptor files:
18:08:13 - SceneJsonLoader - /home/gian/.local/share/gaiasky/data/default-data/dataset.json - exists: true
18:08:13 - SceneJsonLoader - /home/gian/.local/share/gaiasky/data/catalog-gaia-dr3-default/dataset.json - exists: true
18:08:13 - SceneJsonLoader - /home/gian/.local/share/gaiasky/data/catalog-gaia-dr3-large/dataset.json - exists: true
18:08:13 - JsonLoader - 1 objects loaded from file $data/default-data/sun.json
18:08:13 - CubemapComponent - Loading cubemap: /home/gian/.local/share/gaiasky/data/default-data/tex/skybox/gaiasky
18:08:13 - JsonLoader - 9 objects loaded from file $data/default-data/planets.json
18:08:13 - JsonLoader - 16 objects loaded from file $data/default-data/moons.json
18:08:13 - JsonLoader - 28 objects loaded from file $data/default-data/outer-moons.json
18:08:13 - JsonLoader - 7 objects loaded from file $data/default-data/satellites.json
18:08:13 - JsonLoader - 9 objects loaded from file $data/default-data/orbits-planet.json
18:08:13 - JsonLoader - 16 objects loaded from file $data/default-data/orbits-moon.json
18:08:13 - JsonLoader - 1 objects loaded from file $data/default-data/orbits-satellite.json
18:08:13 - JsonLoader - 6 objects loaded from file $data/default-data/universe.json
18:08:13 - JsonLoader - 16 objects loaded from file $data/default-data/extra.json
18:08:13 - JsonLoader - 3 objects loaded from file $data/default-data/locations.json
18:08:13 - JsonLoader - 260 objects loaded from file $data/default-data/locations-earth.json
18:08:13 - JsonLoader - 1,923 objects loaded from file $data/default-data/locations-moon.json
18:08:13 - JsonLoader - 4 objects loaded from file $data/default-data/asteroids.json
18:08:13 - JsonLoader - 4 objects loaded from file $data/default-data/orbits-asteroid.json
18:08:13 - JsonLoader - 89 objects loaded from file $data/default-data/constellations.json
18:08:13 - JsonLoader - 1 objects loaded from file $data/default-data/constellation-boundaries.json
18:08:13 - GeoJsonLoader - 180 objects loaded from file $data/default-data/countries/countries.geo.json
18:08:13 - OctreeLoader - Maximum loaded stars setting: 7000000
18:08:13 - OctreeLoader - Loading $data/catalog-gaia-dr3-default/catalog/gaia-dr3-default/metadata.bin
18:08:13 - OctreeLoader - 1,953 objects loaded from file $data/catalog-gaia-dr3-default/catalog/gaia-dr3-default/metadata.bin
18:08:13 - OctreeLoader - Loading $data/catalog-gaia-dr3-default/catalog/gaia-dr3-default/particles/
18:08:15 - OctreeLoader - 481,498 objects from 11 data pages loaded: [0, ..., 15]
18:08:15 - OctreeLoader - Catalog loaded with 481,498 objects
18:08:15 - OctreeLoader - Maximum loaded stars setting: 7000000
18:08:15 - OctreeLoader - Loading $data/catalog-gaia-dr3-large/catalog/gaia-dr3-large/metadata.bin
18:08:15 - OctreeLoader - 31,463 objects loaded from file $data/catalog-gaia-dr3-large/catalog/gaia-dr3-large/metadata.bin
18:08:15 - OctreeLoader - Loading $data/catalog-gaia-dr3-large/catalog/gaia-dr3-large/particles/
18:08:16 - OctreeLoader - 484,743 objects from 16 data pages loaded: [0, ..., 15]
18:08:16 - OctreeLoader - Catalog loaded with 484,743 objects
18:08:16 - Orbit data loaded: Oberon orbit (100 points)
18:08:16 - Orbit data loaded: Titania orbit (100 points)
18:08:16 - Orbit data loaded: Umbriel orbit (100 points)
18:08:16 - Orbit data loaded: Ariel orbit (100 points)
18:08:16 - Orbit data loaded: Miranda orbit (100 points)
18:08:16 - Orbit data loaded: Puck orbit (100 points)
18:08:16 - Orbit data loaded: Triton orbit (100 points)
18:08:16 - Orbit data loaded: Proteus orbit (100 points)
18:08:16 - Orbit data loaded: Hippocamp orbit (100 points)
18:08:16 - Orbit data loaded: Larissa orbit (100 points)
18:08:16 - Orbit data loaded: Galatea orbit (100 points)
18:08:16 - Orbit data loaded: Despina orbit (100 points)
18:08:16 - Orbit data loaded: Thalassa orbit (100 points)
18:08:16 - Orbit data loaded: Naiad orbit (100 points)
18:08:16 - Orbit data loaded: Phobos orbit (100 points)
18:08:16 - Orbit data loaded: Deimos orbit (100 points)
18:08:16 - Orbit data loaded: Amalthea orbit (100 points)
18:08:16 - Orbit data loaded: Io orbit (100 points)
18:08:16 - Orbit data loaded: Europa orbit (100 points)
18:08:16 - Orbit data loaded: Ganymede orbit (100 points)
18:08:16 - Orbit data loaded: Callisto orbit (100 points)
18:08:16 - Orbit data loaded: Prometheus orbit (100 points)
18:08:16 - Orbit data loaded: Titan orbit (100 points)
18:08:16 - Orbit data loaded: Rhea orbit (100 points)
18:08:16 - Orbit data loaded: Dione orbit (100 points)
18:08:16 - Orbit data loaded: Tethys orbit (100 points)
18:08:16 - Orbit data loaded: Enceladus orbit (100 points)
18:08:16 - Orbit data loaded: Mimas orbit (100 points)
18:08:16 - Orbit data loaded: Janus orbit (100 points)
18:08:16 - Orbit data loaded: $data/default-data/orbit/orb.GAIA.dat (11,185 points)
18:08:16 - Orbit data loaded: Vesta orbit (100 points)
18:08:16 - Orbit data loaded: Ceres orbit (100 points)
18:08:16 - Orbit data loaded: Pallas orbit (100 points)
18:08:16 - Orbit data loaded: Hygieia orbit (100 points)
18:08:16 - PointDataProvider - 9,328 objects loaded from file /home/gian/.local/share/gaiasky/data/default-data/galaxy/galaxy_Bulge-med.dat.gz
18:08:16 - PointDataProvider - 1,355 objects loaded from file /home/gian/.local/share/gaiasky/data/default-data/galaxy/galaxy_ArmDust-med.dat.gz
18:08:16 - PointDataProvider - 13,227 objects loaded from file /home/gian/.local/share/gaiasky/data/default-data/galaxy/galaxy_Stars-med.dat.gz
18:08:16 - PointDataProvider - 516 objects loaded from file /home/gian/.local/share/gaiasky/data/default-data/galaxy/galaxy_HII-med.dat.gz
18:08:17 - PointDataProvider - 46,927 objects loaded from file /home/gian/.local/share/gaiasky/data/default-data/galaxy/galaxy_Gas-med.dat.gz
18:08:17 - CubemapComponent - Loading cubemap: /home/gian/.local/share/gaiasky/data/default-data/tex/skybox/milkyway-med
18:08:17 - CubemapComponent - Loading cubemap: /home/gian/.local/share/gaiasky/data/default-data/tex/skybox/cmwb-planck-med
18:08:17 - Scene - Initialized 2576 into the scene graph.
18:08:17 - SceneLoader - Initialising renderer and GUI
18:08:20 - Initialising GUI
18:08:20 - Initialising screenshot post-processor
18:08:20 - Initialising frame post-processor
18:08:20 - Camera focus changed to Earth
18:08:20 - Initialising screen post-processor
18:08:20 - Mercury orbit generated with 502 points
18:08:20 - Venus orbit generated with 502 points
18:08:20 - Earth orbit generated with 502 points
18:08:20 - Mars orbit generated with 502 points
18:08:20 - Jupiter orbit generated with 502 points
18:08:21 - Saturn orbit generated with 501 points
18:08:21 - Uranus orbit generated with 498 points
18:08:21 - Neptune orbit generated with 499 points
18:08:21 - Pluto orbit generated with 496 points
18:08:21 - Moon orbit generated with 502 points
18:08:21 - Loading /home/gian/.local/share/gaiasky/data/default-data/tex/base/earth-specular-med.jpg
18:08:21 - Loading /home/gian/.local/share/gaiasky/data/default-data/tex/base/earth-night-med.jpg
18:08:21 - Loading /home/gian/.local/share/gaiasky/data/default-data/tex/base/earth-height-low.jpg
18:08:21 - Loading cubemap: /home/gian/.local/share/gaiasky/data/default-data/tex/cubemap/earth-day-med
18:08:21 - Loading /home/gian/.local/share/gaiasky/data/default-data/tex/base/moon-med.jpg
18:08:21 - Loading /home/gian/.local/share/gaiasky/data/default-data/tex/base/moon-height-med.jpg
18:08:21 - Capacity too small, creating new meshdata: 10000
18:08:21 - Capacity too small, creating new meshdata: 10000
18:08:21 - Loading cubemap: /home/gian/.local/share/gaiasky/data/default-data/tex/cubemap/earth-cloud-med
18:08:21 - Capacity too small, creating new meshdata: 10000
18:08:21 - Capacity too small, creating new meshdata: 10000
18:08:25 - Total number of attributes registered: 79
18:08:30 - Checking for updates...
18:08:30 - No new version found (checked on 8 apr 2023, 18:08:30)
18:09:54 - Log file written to /home/gian/.local/share/gaiasky/2023-04-08T18-09-54.414088618Z_gaiasky.log
18:10:01 - Log file written to /home/gian/.local/share/gaiasky/2023-04-08T18-10-01.747360617Z_gaiasky.log
18:10:50 - Settings saved to /home/gian/.config/gaiasky/config.yaml
Come cataloghi ho scaricato quello da 8 GB, oltre a quello di default e a quello base di 1 GB, ma se ho ben capito i dataset dei cataloghi grandi riguardano per lo più le stelle. A mio parere, per un uso amatoriale è più che sufficiente il dataset di default e il catalogo da 1 GB perché contengono soprattutto i dati relativi al Sistema solare e alla Via Lattea.
Per testare la qualità, ho fatto un rendering di Marte e devo dire che il risultato è pregevole: la texture mostra bene le formazioni geologiche della sua superficie, come ad esempio i tre vulcani del Tharsis e la Valles Marineris (uno screenshot:
https://www.giand.it/download/mars.png ). Insomma, ancora un po' e si vede Mark Watney che fa ciao ciao con la manina
Inoltre è interessante studiare le potenzialità che può offrire il programma nella emulazione 3D. Ad esempio vengono mostrati i circoli di illuminazione e le posizioni attuali nelle orbite. Ancora non ho "saggiato" questi aspetti, ma se l'emulazione permette di osservare i corpi anche in relazione con la scansione temporale non è uno scherzo.
In ogni modo è sicuramente è un po' avido di risorse e si fa sentire se sono in esecuzione altri programmi, ma mettendo insieme tutti gli elementi in gioco ci può stare. A mio parere la pecca maggiore è la leggibilità del font, veramente penoso, oltre che microscopico per la mia vista. Ma quando c'è in gioco la JRE si deve pagare lo scotto, purtroppo.