ΠŸΡƒΡΠΊΠ°Π½Π΅ Π½Π° Gthree 0.2.0, 3D Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, Π±Π°Π·ΠΈΡ€Π°Π½Π° Π½Π° GObject ΠΈ GTK

ΠΠ»Π΅ΠΊΡΠ°Π½Π΄ΡŠΡ€ Ларсон, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π½Π° Flatpak ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ Ρ‡Π»Π΅Π½ Π½Π° общността Π½Π° GNOME, ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π» Π²Ρ‚ΠΎΡ€ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Gthree, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅ Π½Π° ΠΏΠΎΡ€Ρ‚ Π½Π° 3D Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° three.js Π·Π° GObject ΠΈ GTK, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° Π·Π° добавянС Π½Π° 3D Π΅Ρ„Π΅ΠΊΡ‚ΠΈ към GNOME прилоТСния. Gthree API Π΅ ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π΅Π½ с three.js, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ внСдряванСто Π½Π° Ρ‚ΠΎΠ²Π°Ρ€Π°Ρ‡Π° glTF (GL Transmission Format) ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΈ, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° PBR (Physically Based Rendering) Π² ΠΌΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅. Π‘Π°ΠΌΠΎ OpenGL сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Π·Π° изобразяванС.

Новата вСрсия добавя ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° класовС Raycaster с Π΅Π΄Π½ΠΎΠΈΠΌΠ΅Π½Π½Π° рСализация ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π° изобразяванС, ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° опрСдСлянС Π²ΡŠΡ€Ρ…Ρƒ ΠΊΠ°ΠΊΠ²ΠΈ ΠΎΠ±Π΅ΠΊΡ‚ΠΈ Π² 3D пространството Π΅ ΠΌΠΈΡˆΠΊΠ°Ρ‚Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π° Π΄Π° Π²Π·Π΅ΠΌΠ΅Ρ‚Π΅ 3D ΠΎΠ±Π΅ΠΊΡ‚ΠΈ ΠΎΡ‚ сцСната с ΠΌΠΈΡˆΠΊΠ°Ρ‚Π°). ОсвСн Ρ‚ΠΎΠ²Π° Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ Π½ΠΎΠ² Ρ‚ΠΈΠΏ спот свСтлина (GthreeSpotLight) ΠΈ Π΅ прСдоставСна ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΊΠ°Ρ€Ρ‚ΠΈ Π½Π° сСнки, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈ, поставСни ΠΏΡ€Π΅Π΄ ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ Π½Π° свСтлина, Π΄Π° Ρ…Π²ΡŠΡ€Π»ΡΡ‚ сСнки Π²ΡŠΡ€Ρ…Ρƒ цСлСвия ΠΎΠ±Π΅ΠΊΡ‚.

ΠŸΡƒΡΠΊΠ°Π½Π΅ Π½Π° Gthree 0.2.0, 3D Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, Π±Π°Π·ΠΈΡ€Π°Π½Π° Π½Π° GObject ΠΈ GTK

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€