Hazırladığım multimedia kitabxanasının ilk versiyasını diqqətinizə təqdim edirəm. Kiçik DirectMedia Layer, qısaldılmış LDL.
Kitabxana C++ 98 standartında yazılmışdır ki, bu da onu Visual C++ 6.0-dan başlayaraq tərtib etməyə imkan verir. Kod Boost Software License 1.0 şərtlərinə uyğun olaraq paylanır. Lakin kitabxana proqramçılara C++ dil standartını seçməkdə məhdudiyyət qoymur, proqramçı istənilən müasir dil standartından istifadə edə bilər. Mən reytinqin aşağı salınması fəlsəfəsinə əməl edirəm - bu, şirkətlər öz "köhnəlmiş" əməliyyat sistemlərini və ya cihazlarını dəstəkləmədikdə, məhsullarının hər bir yeni versiyası ilə sistem tələblərini artırdıqda və ya proqram təminatının dəstəklənməsini dayandırdıqda, gündəlik həyatda köhnə cihazların və proqramların istifadəsidir. qurğu. Dünyadakı milyardlarla cihaz hər saniyə milyardlarla optimallaşdırılmamış kod təlimatını sındırır.
Bu il mən C++ 2023 konfransında təqdimat etdim «Вперед в прошлое, или Разрабатываем фреймворк под Windows 95 в 2023 году».
Layihəmlə sübut etmək istəyirəm ki, köhnə avadanlıq hələ də faydalı ola bilər və onu hurda kimi silmək hələ tezdir. Köhnə texnologiyalar, yanaşmalar və aparatlarda cazibədar bir şey var, həmçinin yeni kitabxanalar və proqramlar üçün bir problem var.
İnkişaf prosesinin lap əvvəlində bu kitabxananın mümkün olması barədə heç təsəvvürüm də yox idi. Amma gələcək kitabxananın təməlinə sətir-sətir əlavə edərək prototipin praktiki həyata keçirilməsi zamanı onun yaradılması və praktiki tətbiqinin mümkünlüyünə əmin oldum.
Yuxarıdakıları ümumiləşdirsək, sürətli proqramlar yazmaq mümkündür, sadəcə olaraq qədimlərin biliklərindən istifadə etmək lazımdır.
Kitabxananın xüsusiyyətləri:
- dəstək Linux Debian 3 и выше (обеспечена нативная сборка);
- dəstək Windows 95 - Windows 11;
- 2D qrafika ilə işləmək üçün sadə API;
- bir çox qrafik formatların yüklənməsi (bmp, png, tga, jpg);
- pəncərələr və OS hadisələri üzərində çarpaz platforma API;
- OpenGL 1.2 hardware qrafik sürətləndirilməsi və üçün istifadə olunur
- OpenGL 3.3, hardware sürətləndirilməsi olmadıqda yalnız CPU-da qrafik işlənməsi üçün dəstək var;
- proqram yüklənərkən renderer dinamik olaraq seçilə bilər;
- bütün sistemlər üçün vahid API - bir dəfə yazın və hər yerdə tərtib edin!
- səs çalma;
- dinamik və statik əlaqə.
Gələcək üçün planlar:
- axın audio çalma;
- freetype kitabxana dəstəyi ilə mətn çıxışı;
- əlavə Direct3D 9, 10, 11 göstərir;
- axınlarla işləmək üçün API;
- şəbəkə ilə işləmək üçün daxili API dəstəyi;
- портирование фреймворка на другие платформы: Android, IOS, MacOs.
Referanslar:
- Montaj təsviri ilə layihə deposu
- Nümunə proqramlar
- Hesabatın təqdimatı
- KBB ilə bağlı əvvəlki müzakirə
Mənbə: linux.org.ru
