Ez guhertoya yekem a pirtûkxaneya multimedia ya ku min pêşxistî pêşkêşî we dikim. Little DirectMedia Layer, bi kurteya LDL.
Pirtûkxane di standarda C++ 98 de hatî nivîsandin, ku destûrê dide ku ew bi Visual C++ 6.0 dest pê bike were berhev kirin. Kod di bin şertên Boost Software License 1.0 de tê belav kirin. Lê pirtûkxane di hilbijartina standarda zimanê C++ de bernamenûsan sînordar nake; bernamenûsek dikare her standardek zimanê nûjen bikar bîne. Ez bi felsefeya dakêşanê ve girêdayî me - ev karanîna amûr û nermalava kevn di jiyana rojane de ye, dema ku pargîdan piştgirî nadin pergalên xebitandinê an cîhazên xwe yên "kevinbûyî", bi her guhertoyek nû ya hilbera xwe re hewcedariyên pergalê zêde dikin, an jî piştgirî nadin. sazî. Bi mîlyaran cîhazên li çaraliyê cîhanê her saniyeyê bi mîlyaran rêwerzên kodê yên neoptimîzekirî qut dikin.
Îsal min di konferansa C++ 2023 de pêşkêşiyek da "Ber bi Paşerojê ve, an jî Pêşxistina Çarçoveyekê ji bo Windows 95 di sala 2023an de".
Bi projeya xwe re ez dixwazim îsbat bikim ku hardwareya kevn hîn jî dikare bikêr be û hîn zû ye ku meriv wê wekî qut binivîsîne. Di derbarê teknolojiyên kevn, nêzîkatî û hardware de tiştek balkêş heye, û di heman demê de ji pirtûkxane û bernameyên nû re jî dijwariyek heye.
Di destpêka pêvajoya pêşveçûnê de, min nizanibû ku ev pirtûkxane jî gengaz e. Lê di dema pêkanîna pratîkî ya prototîpê de, rêz bi rêz li bingeha pirtûkxaneya paşerojê zêde kir, ez bi îhtîmala afirandin û pêkanîna wê ya pratîkî bawer bûm.
Ji bo kurteya jorîn, gengaz e ku hûn bernameyên bilez binivîsin, hûn tenê hewce ne ku zanîna kevnar bikar bînin.
Taybetmendiyên pirtûkxaneyê:
- alîkarî Linux Debian 3 û jortir (kombînasyona xwemalî tê peyda kirin);
- alîkarî Windows yek - Windows 11;
- API-ya hêsan a ji bo xebata bi grafikên 2D;
- barkirina gelek formatên grafîkî (bmp, png, tga, jpg);
- cross-platform API li ser bûyerên windows û OS-ê;
- OpenGL 1.2 ji bo bilezkirina grafikên hardware û
- OpenGL 3.3, ji bo pêvajoyek grafîkê tenê li ser CPU-yê piştgirî heye, heke lezkirina hardware tune be;
- dema barkirina serîlêdanê renderer dikare dînamîk were hilbijartin;
- ji bo hemî pergalên yek API - carekê binivîsin û li her deverê berhev bikin!
- playback sound;
- girêdana dînamîk û statîk.
Planên ji bo pêşerojê:
- weşana lêdana deng;
- hilberîna nivîsê bi piştgiriya pirtûkxaneya belaş;
- renderên din Direct3D 9, 10, 11;
- API ji bo xebata bi streams;
- Piştgiriya API-ya çêkirî ya ji bo xebata bi torê re;
- Veguhestina çarçoveyê bo platformên din: Android, IOS, MacO.
References:
Source: linux.org.ru
