ИзданиС Π½Π° Gthree 0.2.0, 3D Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π±Π°Π·ΠΈΡ€Π°Π½Π° Π½Π° GObject ΠΈ GTK

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

Новата Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π΄ΠΎΠ΄Π°Π²Π° ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° класа Π Π΅Ρ˜ΠΊΠ°ΡΡ‚Π΅Ρ€ со истоимСната ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π° Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΡ€Π°ΡšΠ΅, кој ΠΌΠΎΠΆΠ΅ Π΄Π° сС користи Π·Π° Π΄Π° сС ΠΎΠ΄Ρ€Π΅Π΄ΠΈ ΠΊΠΎΠΈ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΈ Π²ΠΎ 3D просторот Π΅ Π·Π°Π²Ρ€ΡˆΠ΅Π½ΠΎ Π³Π»ΡƒΠ²Ρ‡Π΅Ρ‚ΠΎ (Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π° Π³Ρ€Π°Π±Π°ΡšΠ΅ 3D ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΈ ΠΎΠ΄ сцСната со Π³Π»ΡƒΠ²Ρ‡Π΅Ρ‚ΠΎ). Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ, Π΄ΠΎΠ΄Π°Π΄Π΅Π½ Π΅ Π½ΠΎΠ² Ρ‚ΠΈΠΏ Π½Π° свСтлина Π½Π° мСсто (GthreeSpotLight) ΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° ΠΌΠ°ΠΏΠΈ со сСнки, ΡˆΡ‚ΠΎ ΠΈΠΌ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π½Π° ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΈΡ‚Π΅ поставСни ΠΏΡ€Π΅Π΄ ΠΈΠ·Π²ΠΎΡ€ Π½Π° свСтлина Π΄Π° Ρ„Ρ€Π»Π°Π°Ρ‚ сСнки Π½Π° Ρ†Π΅Π»Π½ΠΈΠΎΡ‚ ΠΎΠ±Ρ˜Π΅ΠΊΡ‚.

ИзданиС Π½Π° Gthree 0.2.0, 3D Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π±Π°Π·ΠΈΡ€Π°Π½Π° Π½Π° GObject ΠΈ GTK

Π˜Π·Π²ΠΎΡ€: opennet.ru

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€