Usporedba Direct3D i OpenGL

Primjeri

Pored ovih kratkih tutorijala oko osnova Direct3D-a, izrađeni su i ostali primjeri za Direct3D koji pokrivaju gradiva iz OpenGL vježbi. Postoji dosta poveznica između OpenGL i Direct3D programiranja, ali u svemu je važno poznavati matematičku pozadinu. Tada je razumijevanje puno lakše.

Direct3D je složen zbog C++-a i korištenja Windows API-ja, ali ohrabrujuća činjenica je što je dio oko Windows API-ja samo kostur koda za Direct3D. Kod Direct3D-a ne postoji mogućnost dohvaćanja događaja pritisaka tipki (slova i brojke) sa tipkovnice, to je realizirano u posebnom API-ju: DirectInput. Podržane su samo sistemske tipke (F1, F2, ..., Ctrl, Insert itd). U tablici je pregled ostalih primjera, kao i kratke upute za izvršavanje.

Naziv primjera Kratki opis Datoteke
HelloWorld Početni primjer za Windows API. Program koji kreira poruku "Hello World"
Direct3DPocetak Primjer kreiranja Windows prozora u koji je uključen Direct3D s plavom pozadinom.
D3D9_Trokut Primjer crtanja primitivnog oblika trokuta korištenjem FVF-a.
D3DElipse Primjer crtanja elipse prema zadatku.
D3DXElipseResize Isti primjer crtanja elipsi s tim da se čuva originala visina i širina tijekom promjene veličine prozora.
D3D_Transformacije Primjer transformacija: rotacija trokuta oko Y osi.
D3DXSimetrija Primjer zrcaljenja elipsi oko pravca prema zadatku.
D3DXSlovoF Primjer perspektivne projekcije, transformacija i korištenja stoga matrica prema zadatku 1.
D3DXSlovoFSlozenije Isti primjer samo što su dodane neke složenije rotacije krakova slova F.
D3DXStozacOs Rotacija stošca kojem je visina tri puta veća od polumjera baza oko pravca koji prolazi plaštem.
D3DXKocka 3D wireframe kocke koja rotira oko sve tri koordinatne osi.
D3DXDepthTest Postavljanje Z spremnika, culling. Koriste se tipke left, right, up, down i page up i down za pomicanje kamere. F1, F2 i F3 se koriste za postavljanje Z spremnika.
D3DXKugla 3D model kugle bez modela osvjetljenja. Kamera se pomiče sa left, right, up, down i page up i page down.
D3DXStozac 3D model stošca bez modela osvjetljenja. Kamera se pomiče sa left, right, up, down i page up i page down.
D3DXValjak 3D model valjka bez modela osvjetljenja. Kamera se pomiče sa left, right, up, down i page up i page down.
D3DXVjetromjerObicni 3D model aerometra bez modela osvjetljenja. Aerometar je izrađen pomoću prethodnih 3D modela. Kamera se pomiče sa left, right, up, down i page up i page down.
D3DXSvjetlo Primjer postavljanja osvjetljenja i to ambijentalnog, zrcalnog i emisijskog te postavljanje boje materijala.
D3DXSpotLight Primjer postavljanja točkastog izvora svjetlosti.