Wat is DirectX?
Wat is nu eigenlijk dat wonderlijke DirectX-gedoe waarover game-programmeurs het altijd hebben?
Eigenlijk is het Microsoft's antwoord op de klacht van vele game-ontwerpers die beweren dat Windows een zéér povere omgeving is om krachtige applicaties te schrijven.
De situatie vroeger was namelijk zo dat programmeurs alleen spelletjes konden schrijven door gebruik te maken van de Windows API. En eenieder die dit ooit geprobeerd heeft, door gebruik te maken van de BitBlt API functie, merkt al snel dat dit véél te traag is.
Welkom bij DirectX! DirectX is kortweg een verzameling DLL's die handige en snelle functies voor game-programmeurs bevattten. En bovenal, DirectX is bijna helemaal platform-onafhankelijk. Met andere woorden, DirectX staat programmeurs toe om op een snelle wijze grafische data weer te geven, geluid toegankelijk te maken, en input functies te gebruiken zonder door alle ingewikkelde processen te gaan die het Windows-framewerk bevat en jouw spelletjes zo traag maakt. DirectX zal deze capaciteiten voor zijn rekening nemen en zelfs als deze niet beschikbaar zijn, ze emuleren. Je moet bijna niet meer denken!
Wel, Lucky vind dit maar al te goed! Denken staat gelijk voor Werken, en Werken staat maar beter gelijk voor Geld, want anders doet Lucky het niet! Ok, het blijft een redelijk groot programmeer-werk, maar geef toe, althans minder dankzij dX.
De recentste uitgave van dX7 laat Visual Basic programmeurs toe om te concurreren met C++ programmeurs. DirectX komt tegenwoordig dus voor met zijn eigen VB Type Libraries. Een type library beschrijft de functies in een DLL of in een groep DLL's, daardoor laat het de programmeur toe om de capaciteiten van deze DLL's te gebruiken. Voor DirectX7 moesten we rekenen op type libraries van
Patrice Scribe. Deze TLB's deden hun werk, en zelfs goed, maar DirectX7 komt met een aardig pakje documentatie en voorbeelden die het wel toegankelijker maken.
De DirectX tutorials die hier beschikbaar zijn, gebruikeken allemaal DirectX7. Er wordt dus verondersteld dat je dit hebt, indien niet kan je naar de Microsoft DirectX pagina gaan en de SDK (122 MB) downloaden. De tutorial over bitmaps, transparantie, animatie en zoomen zal allemaal uitgelegd worden in één enkel voorbeeld project dat je
hier kan downloaden.
Translated by Djamel Grine