ΠΡΠΎΠ΅ΠΊΡΡΡ GNOME ΠΏΡΠ΅Π²Π΅Π΄Π΅ Π³ΡΠ°ΡΠΈΡΠ½Π°ΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Clutter Π² ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡΡΠ° Π½Π° ΠΎΡΡΠ°ΡΠ΅Π»ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ, ΡΠΈΡΡΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π΅ ΡΠΏΡΡΠ½Π°. ΠΡ GNOME 42, Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° Clutter ΠΈ ΡΠ²ΡΡΠ·Π°Π½ΠΈΡΠ΅ Ρ Π½Π΅Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Cogl, Clutter-GTK ΠΈ Clutter-GStreamer ΡΠ΅ Π±ΡΠ΄Π°Ρ ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π°ΡΠΈ ΠΎΡ GNOME SDK, Π° ΡΠ²ΡΡΠ·Π°Π½ΠΈΡΡ ΠΊΠΎΠ΄ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΏΡΠ΅Ρ Π²ΡΡΠ»Π΅Π½ Π² Π°ΡΡ ΠΈΠ²Π½ΠΈ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ.
ΠΠ° Π΄Π° ΡΠ΅ ΠΎΡΠΈΠ³ΡΡΠΈ ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ Ρ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈΡΠ΅ ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΡ, Π² ΡΡΡΡΠ°Π²Π° Π½Π° GNOME Shell ΡΠ΅ ΠΎΡΡΠ°Π½Π°Ρ Π²ΡΡΡΠ΅ΡΠ½ΠΈ ΠΊΠΎΠΏΠΈΡ Π½Π° Cogl ΠΈ Clutter, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ°Ρ Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΡ Π² ΠΎΠ±ΠΎΠ·ΡΠΈΠΌΠΎΡΠΎ Π±ΡΠ΄Π΅ΡΠ΅. ΠΡΠ΅ΠΏΠΎΡΡΡΠ²Π° ΡΠ΅ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΠΈΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ GTK3 Π·Π°Π΅Π΄Π½ΠΎ Ρ Clutter, Clutter-GTK ΠΈΠ»ΠΈ Clutter-GStreamer, Π΄Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π°Ρ Π½Π° GTK4, libadwaita ΠΈ GStreamer. ΠΠΊΠΎ ΡΠΎΠ²Π° Π½Π΅ Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΡΡΠ±Π²Π° ΠΎΡΠ΄Π΅Π»Π½ΠΎ Π΄Π° Π΄ΠΎΠ±Π°Π²ΡΡ Cogl, Clutter, Clutter-GTK ΠΈ Clutter-GStreamer Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈΡΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ Π²ΡΠ² ΡΠΎΡΠΌΠ°Ρ Flatpak, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΠ΅ ΡΠ΅ Π±ΡΠ΄Π°Ρ ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ΠΈ ΠΎΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡ GNOME runtime.
ΠΡΠΎΠ΅ΠΊΡΡΡ Clutter ΠΎΡΠ΄Π°Π²Π½Π° Π΅ Π² ΡΡΠ³Π½Π°ΡΠΈΡ ΠΈ Π½Π΅ ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π° β ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΎΡΠΎ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ 1.26 Π±Π΅ΡΠ΅ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½ΠΎ ΠΏΡΠ΅Π· 2016 Π³ΠΎΠ΄ΠΈΠ½Π°, Π° ΠΏΠΎΡΠ»Π΅Π΄Π½Π°ΡΠ° ΠΊΠΎΡΠ΅ΠΊΡΠΈΡ Π±Π΅ΡΠ΅ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π° Π² Π½Π°ΡΠ°Π»ΠΎΡΠΎ Π½Π° 2020 Π³ΠΎΠ΄ΠΈΠ½Π°. Π€ΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΡΠ° ΠΈ ΠΈΠ΄Π΅ΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π°Ρ Π² Clutter, ΡΠ΅Π³Π° ΡΠ΅ ΠΎΡΠΈΠ³ΡΡΡΠ²Π°Ρ ΠΎΡ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠ° GTK4, libadwaita, GNOME Shell ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠ΅Π½ Mutter. ΡΡΡΠ²ΡΡΠ°. Mutter.
ΠΠ°Π±Π΅Π»Π΅ΠΆΠ΅ΡΠ΅, ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° Clutter Π΅ Π½Π°ΡΠΎΡΠ΅Π½Π° ΠΊΡΠΌ ΠΎΡΠΈΠ³ΡΡΡΠ²Π°Π½Π΅ Π½Π° ΡΠ΅Π½Π΄Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ. Π€ΡΠ½ΠΊΡΠΈΠΈΡΠ΅ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° Clutter ΡΠ° ΡΠΎΠΊΡΡΠΈΡΠ°Π½ΠΈ Π²ΡΡΡ
Ρ Π°ΠΊΡΠΈΠ²Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ ΠΈ Π²ΠΈΠ·ΡΠ°Π»Π½ΠΈ Π΅ΡΠ΅ΠΊΡΠΈ, ΠΊΠΎΠ΅ΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΏΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈ GUI ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π° ΡΠ΅ ΠΏΡΠΈΠ»Π°Π³Π°Ρ ΠΌΠ΅ΡΠΎΠ΄ΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΠΏΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° ΠΈΠ³ΡΠΈ. Π ΡΡΡΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ ΡΠ°ΠΌΠ°ΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π½Π°ΠΏΠΎΠΌΠ½Ρ Π½Π° ΠΈΠ³ΡΠΎΠ²ΠΈ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π», ΠΏΡΠΈ ΠΊΠΎΠΉΡΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΈΡΡ Π±ΡΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΡΠ΅ ΠΏΡΠ΅Ρ
Π²ΡΡΠ»Ρ Π½Π° GPU, Π° Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ»ΠΎΠΆΠ΅Π½ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΏΠΈΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π΅Π½ ΠΊΠΎΠ΄. ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° ΠΎΡΠ½ΠΎΠ²Π½ΠΎ Π±Π΅ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° Ρ OpenGL, Π½ΠΎ ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ Π½Π°Π΄ GLib, GObject, GLX, SDL, WGL, Quartz, EGL ΠΈ Pango. ΠΠΌΠ° ΡΠ²ΡΡΠ·Π²Π°Π½ΠΈΡ Π·Π° Π΅Π·ΠΈΡΠΈ Perl, Python, C#, C++, Vala ΠΈ Ruby.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
