Мен сиздердин назарыңыздарга мен иштеп чыккан мультимедиялык китепкананын биринчи версиясын сунуштайм. Кичинекей DirectMedia катмары, кыскартылган LDL.
Китепкана C++ 98 стандартында жазылган, бул аны Visual C++ 6.0 менен баштап түзүүгө мүмкүндүк берет. Код Boost Software License 1.0 шарттарына ылайык бөлүштүрүлөт. Бирок китепкана C++ тил стандартын тандоодо программисттерди чектебейт; программист каалаган заманбап тил стандартын колдоно алат. Мен төмөндөтүү философиясын карманамын - бул компаниялар өздөрүнүн "эскирген" операциялык тутумдарын же түзүлүштөрүн колдобой, алардын продуктунун ар бир жаңы версиясы менен системалык талаптарды көбөйтүп, же аларды колдоону токтоткондо, күнүмдүк жашоодо эски түзмөктөрдү жана программаларды колдонуу. түзмөк. Дүйнө жүзү боюнча миллиарддаган түзмөктөр секунд сайын миллиарддаган оптимизацияланбаган код нускамаларын кыйратышат.
Бул жылы мен C++ 2023 конференциясында баяндама жасадым "Өткөнгө карай алдыга жылуу же алкак түзүү" Windows 2023-жылы 95.
Долбоорум менен мен эски жабдык дагы деле пайдалуу болоорун жана аны сынык катары чыгарууга али эрте экенин далилдегим келет. Эски технологиялар, ыкмалар жана жабдыктар, ошондой эле жаңы китепканаларга жана программаларга чакырыктар үчүн жагымдуу нерсе бар.
Өнүктүрүү процессинин эң башында мен бул китепкананын болушу мүмкүн экенин ойлогон эмесмин. Бирок келечектеги китепкананын пайдубалына саптан сап кошуп, прототибин практикалык ишке ашырууда мен аны түзүү жана практикалык колдонуу мүмкүнчүлүгүнө ынандым.
Жогоруда айтылгандарды кыскача айтканда, тез программаларды жазууга болот, болгону байыркылардын билимин колдонуу керек.
Китепкананын өзгөчөлүктөрү:
- колдоо Linux Debian 3 жана андан жогору (жергиликтүү чогултуу каралган);
- колдоо Windows бир - Windows 11;
- 2D графикасы менен иштөө үчүн жөнөкөй API;
- көптөгөн графикалык форматтарды жүктөө (bmp, png, tga, jpg);
- терезелер жана OS окуялары боюнча кайчылаш платформа API;
- OpenGL 1.2 аппараттык графиканы тездетүү үчүн колдонулат жана
- OpenGL 3.3, эгерде аппараттык ылдамдатуу жок болсо, графикалык процессордо гана иштетүү үчүн колдоо бар;
- колдонмону жүктөөдө рендерер динамикалык түрдө тандалышы мүмкүн;
- бардык системалар үчүн бирдиктүү API - бир жолу жазып, бардык жерде компиляция!
- үн ойнотуу;
- динамикалык жана статикалык байланыш.
Келечектеги пландар:
- агымдык аудио ойнотуу;
- freetype китепкана колдоосу менен текст чыгаруу;
- кошумча Direct3D 9, 10, 11 көрсөтөт;
- агымдар менен иштөө үчүн API;
- тармак менен иштөө үчүн камтылган API колдоо;
- Фреймворкту башка платформаларга которуу: Android, IOS, MacO'лор.
шилтеме:
- Ассамблеянын сүрөттөлүшү менен долбоордун репозиторийси
- Программанын мисалдары
- Докладдын презентациясы
- ENT боюнча мурунку талкуу
Source: linux.org.ru
