C++ & C# Programming page
 

 

# Úvod
# Tvůrci
# C++
# C#
# Linky





Mini-seriál o grafice - 4. díl

GDI začíná nudit? Nedivím se. Proto v pár nadcházejících článcích chci psát o DirectX, nejdříve tedy DirectDraw.

Už v prvním dílu jsem psal o způsobech vykreslování grafiky. GDI je lehce přístupný způsob a docela nenáročný, vhodný pro občasné vykreslení nějakého vzhledu okna, grafu, obrázku a podobně. Jenže jak se dostanete (a myslím že to bude skoro hned :) do bodu, kdy vám nestačí jednorázové vykreslování a budete chtít rychlou grafiku, pokusíte se to vykreslovat GDI způsobem a... ouha, ono to nejde, bliká to a výkon je mizerný. Další možnost, je naučit se pracovat s DirectX. Jeho primární účel je uvolnit cestu blíže ke grafické kartě, aby každá instrukce přišla co nejrychleji a byla zpracována co nejefektivněji.

Dějepis nás nezabije
Po dlouhou dobu byly hry orientovány jen na Amiga a konzolové typy, zdálo se totiž, že PC nebylo schopné utáhnout nějakou lepší hru. Až s rokem 1993 se objevil zlom, vyšla hra DooM od ID Software (kdo ji nezná snad ani nepatří mezi lidi a klidí se od mého textu :). Okamžitě se z něj stala hitovka, podpořilo to prodejnost a použití PC. Lidé zjistili, že pokud je programátor chytrý a snaží se, dosáhne na PC čehokoliv. (Na to nezapomínejte, platí stále!) Zřejmě od této chvíle se začala společnost Microsoft zajímat o herní  průmysl. Bylo totiž jisté, že v něm jsou peníze a tak by bylo šílené toho nevyužít. Z chabého Windows se pomalu začal stávat operační systém pro hry, kterým je dnes.
Teď se to ani tak nezdá, ale ani Win95 nebyly připraveny na podporu náročných her. Microsoft dokonce vydal cosi pod názvem Win-G, podle nich ten nejlepší subsystém pro hry, jenže šlo jen o pár funkcí na vykreslení bitmap, ještě k tomu nikterak extrémně rychlé vykreslování, takže ho Microsoft stáhl a zapřel existenci. (Asi po roce.)
No a bylo to tu, Microsoft po prvním propadáku začal pracovat na různých systémech 3D, zvuku, grafiky, videa a tak se vlastně zrodil DirectX. Vznikl nástroj, který mohl umožnit obrovský rozvoj her s maximálním výkonem. Bohužel tomu tak nebylo hned na začátku.
První verze byla z různých důvodů opět nepoužitelná, až 3.0 dosáhla stejné, dokonce větší rychlosti, než DOS. I přes tento úspěch zůstávaly společnosti u starého dobrého DOSu. Sice bylo všem jasné, že dříve či později DOS odpadne, ale na DirectX se nadobro přešlo až u verze 5.0.
Dnes je nejnovější DirectX ve verzi 9.0 a s každou další verzí přináší nové technologie, lepší výkon atd.

Co budeme k vaření potřebovat?
Kromě mixéru (nejlépe Visual Studia 2003, ale stačí klidně 6.0) je zapotřebí DirectX SDK, které lze stáhnout zdarma na stránkách Micro$oftu. Doporučuji nejnovější verzi.
Ještě drobná poznámka: Od verze 8.0 záhadně zmizelo DirectDraw, o kterém hodlám pár článků psát. Nezmizelo docela, bylo včleněno do Direct3D. No a protože jsou na nás strejdové z Micro$oftu hodní, přidali simulaci starších verzí DirectX. Proto vlastně bude pokaždé zdrojový kód, používajíci starší verzi DirectX, fungovat, přestože bude jeho chod simulovaný novou verzí. A proč se o tom vůbec zmiňuji? Já sám budu používat verzi 7.0, tedy poslední verzi s DirectDraw osamoceně. Neberte to tudíž jako zastaralost kódu, pouze je lehčí s ním pracovat.

Do dalšího dílu si tedy sežeňte potřebné ingredience. Příště budu popisovat teoretickou část fungování DirectDraw.



Správce sekce: Dejvino



14.2 2005

C++: pridano par odkazu na clanky o OpenGL, IRC, POP3 a BMP
14.8 2004

C++: přidán klient pro Internet Relay Chat (IRC)
11.7 2004

C++: opravil jsem zdrojak WebServeru, byla tam navic jedna funkce kterou jsem nepridal a mnoho zacatecniku by si s tim nemuselo vedet rady...
27.6 2004

Vytvořen IRC kanál #c-prog na serveru Quakenet
10.6 2004

C++: přidán program WebServer, stojí za prohlédnutí!
5.6 2004

C++: přidán článek o CheckBoxu
29.5 2004

C++: přidán program WinSock Mail
28.5 2004

C#: přidán program DNStoIP
Vaše IP je 54.80.236.48
Stránka byla načtena za 0.01194 sekund.