Veřejný profil obyvatele Citadela

Citadela

Úvod-Direct 3D a Visual Basic

Autor: Citadela
Přidáno: Před 2 roky, Vzkazů: 0
Hodnocení:
0/5Zatím nehodnoceno

Úvod-Direct 3D a Visual Basic

Úvod-Direct 3D a Visual Basic

Samotný Visual Basic pro jeho relativní pomalost je nevhodný pro vytváření 2D a 3D her. Celý přístup ke grafickému hardwaru probíhá přes množství volání systémových funkcí. Proč používat systém, který není na zobrazování grafiky stavěný? Určitě si položíte tuto otázku jako lidé od MicroShitu. A tak vytvořily úplně novou platformu s názvem DirectX, která je už dnes standardem. Zpočátku byl DirectX přístupný jen Céčkařům, ale od verze 7.0 i pro fanoušky VB. Možná je to pro to, že se od VB 4 do VB 5 změnilo co se dalo a je dnes několikanásobně rychlejší ve výpočtech, než dříve. Díky tomu můžete dnes psát kód pro Direct3D a vytvářet hry na profesionální úrovni. Důkazem toho je 3D engine, kompletně napsaný ve VB – http://www.revolution3d.de/.

Co je Direct3D?
Direct3D je skupina API funkcí, které vykonávají složité výpočty v 3D prostoru. Je součástí DirectX. Umožňuje nízkoúrovňový přístup k 3D akcelerátoru a hardwaru vůbec, čímž výrazně urychluje grafické operace.

Požadavky:
Hardware: Karta s 3D akcelerátorem, plně kompatibilní s Direct3D.
Software: Win 9x, DirectX 8.0
Osobní: Programování 3D aplikací je dost složité. Vyžaduje výbornou matematickou logiku a představivost. Jistou výhodu mají lidé, kteří umí pracovat ve 3D kreslících programech jako například 3D Studio nebo TrueSpace.

VB neumožňuje přímí přístup k Direct3D. Všechny příkazy a výstupy funkcí fungují pomocí knihovny Dx8vb.DLL, která je součástí instalace DirectX8. Celý přístup k hardwaru je následovný: Aplikace—Dx8vb.DLL—Direct3
D—HAL—Grafický ovladač—Grafická karta.

HAL (Hardware Abstraction Layer) – je speciální rozhraní, kterého komunikuje Direct3D s grafickým ovladačem. Pozor! Ve VB nikdy nenaprogramujete Quake3. Knihovna vše velice zpomaluje.

Trochu 3D teorie:
Souřadnice: Bod v 3D programech má 3 souřadnice X, Y, Z, které určují vzdálenost od jejich os. Direct3D používá typ souřadnicové soustavy.(viz. Obrázek)





3D modely:
Základem 3D modelu je trojúhelník. Pomocí několika trojúhelníků můžeme postavit mnoho modelů.






Struktura příkladů:
Každý program, který vytvoříme, bude mýt následovnou strukturu. Zvykněte se ho používat. Ulehčí vám orientaci ve vlastním kódu.
1. Deklarace DirectX, Direct3D, ostatních proměnných a konstant
2. Inicializace DirectX, Direct3D
3. Inicializace Geometrie
4. Vyčištění obrazovky
5. Začátek scény
6. Renderování
7. Konec scény – zpět na č.4
8. Uvolnění proměnných a Direct3D z paměti, obnovení původních hodnot a ukončení programu. Upozornění pro ty, kteří už pracovali s DirectX 7.0: V DirectX 8.0 není třeba deklarovat DirectDraw. Tato komponenta byla kvůli své jednoduchosti zahrnutá do Direct3D.

Publikováno v tlupách: Citadela's Home