ΠΠ»Π΅ΠΊΡΠ°Π½Π΄Π°Ρ ΠΠ°ΡΡΠΎΠ½, ΡΠ°Π·Π²ΠΈΠ²Π°Ρ Π½Π° Flatpak ΠΈ Π°ΠΊΡΠΈΠ²Π΅Π½ ΡΠ»Π΅Π½ Π½Π° Π·Π°Π΅Π΄Π½ΠΈΡΠ°ΡΠ° Π½Π° GNOME, ΠΎΠ±ΡΠ°Π²Π΅Π½Π° Π²ΡΠΎΡΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ Π’ΡΠΈ, ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡΠΈ ΠΏΠΎΡΡΠ° Π½Π° 3D Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° ΡΡΠΈ.js Π·Π° GObject ΠΈ GTK, ΠΊΠΎΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π²ΠΎ ΠΏΡΠ°ΠΊΡΠ° Π·Π° Π΄ΠΎΠ΄Π°Π²Π°ΡΠ΅ 3D Π΅ΡΠ΅ΠΊΡΠΈ Π²ΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ Π½Π° GNOME. Gthree API Π΅ ΡΠ΅ΡΠΈΡΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠ΅Π½ ΡΠΎ three.js, Π²ΠΊΠ»ΡΡΡΠ²Π°ΡΡΠΈ ΡΠ° ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° ΠΏΠΎΠ΄ΠΈΠ³Π½ΡΠ²Π°ΡΠΎΡ glTF (GL Transmission Format) ΠΈ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΡΠ°Π»ΠΈ Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° PBR (Physically Based Rendering) Π²ΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠ΅. Π‘Π°ΠΌΠΎ OpenGL Π΅ ΠΏΠΎΠ΄Π΄ΡΠΆΠ°Π½ Π·Π° ΡΠ΅Π½Π΄Π΅ΡΠΈΡΠ°ΡΠ΅.
ΠΠΎΠ²Π°ΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ° Π΄ΠΎΠ΄Π°Π²Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΊΠ»Π°ΡΠ° Π Π΅ΡΠΊΠ°ΡΡΠ΅Ρ ΡΠΎ ΠΈΡΡΠΎΠΈΠΌΠ΅Π½Π°ΡΠ° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° ΠΌΠ΅ΡΠΎΠ΄ Π½Π° ΡΠ΅Π½Π΄Π΅ΡΠΈΡΠ°ΡΠ΅, ΠΊΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° Π΄Π° ΡΠ΅ ΠΎΠ΄ΡΠ΅Π΄ΠΈ ΠΊΠΎΠΈ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠΈ Π²ΠΎ 3D ΠΏΡΠΎΡΡΠΎΡΠΎΡ Π΅ Π·Π°Π²ΡΡΠ΅Π½ΠΎ Π³Π»ΡΠ²ΡΠ΅ΡΠΎ (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π° Π³ΡΠ°Π±Π°ΡΠ΅ 3D ΠΎΠ±ΡΠ΅ΠΊΡΠΈ ΠΎΠ΄ ΡΡΠ΅Π½Π°ΡΠ° ΡΠΎ Π³Π»ΡΠ²ΡΠ΅ΡΠΎ). ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ, Π΄ΠΎΠ΄Π°Π΄Π΅Π½ Π΅ Π½ΠΎΠ² ΡΠΈΠΏ Π½Π° ΡΠ²Π΅ΡΠ»ΠΈΠ½Π° Π½Π° ΠΌΠ΅ΡΡΠΎ (GthreeSpotLight) ΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΌΠ°ΠΏΠΈ ΡΠΎ ΡΠ΅Π½ΠΊΠΈ, ΡΡΠΎ ΠΈΠΌ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡΠΈΡΠ΅ ΠΏΠΎΡΡΠ°Π²Π΅Π½ΠΈ ΠΏΡΠ΅Π΄ ΠΈΠ·Π²ΠΎΡ Π½Π° ΡΠ²Π΅ΡΠ»ΠΈΠ½Π° Π΄Π° ΡΡΠ»Π°Π°Ρ ΡΠ΅Π½ΠΊΠΈ Π½Π° ΡΠ΅Π»Π½ΠΈΠΎΡ ΠΎΠ±ΡΠ΅ΠΊΡ.
ΠΠ·Π²ΠΎΡ: opennet.ru