Först och främst, för att någonting ska kunna visas på datorskärmen behöver man någonting som "ritar" upp det. Sånt sker inte automatiskt utan det får man skriva själv. Det är ju en fördel i ett spel att man ser något på skärmen och inte bara en tom bildskärm.
Nummer två: bildskämen är platt som en pankaka, MEN spelet måste ju ha ett djup. Man ska kunna se en massa Rum, och gubbar som springer runt och kanske ett snyggt landskap med träd. Hur skulle det se ut om allt skulle vara platt? Man måste skapa en "mekanism" som ger spelaren en Vision att han faktiskt befinner sig i ett lanskap som sträcker sig flera mil bårt, och inte framför en platt skärm. Denna "vision" är grunden till 3D-grafik. En dataskärm har bara 2 dimensioner dvs bredd och höjd, men man skapar visionen av att det finns 3-dimensioner! Vi lurar spelaren öga att 3-dimensioner existerar fast han bara sitter framför en platt skärm!
C# är ett .NET baserat programmeringsspråk och använder MANAGED DirectX för att kommunicera med grafik-enheten. Fördelen med ramverket: .NET är att det används även på konsolen Xbox360! i form av compact .NET framework! För eventuella framtida bruk kommer jag kunna använda 3d-motorn även på XBox.
Förutom C# kommer jag använda ett ramverk som heter XNA. XNA är skapat av Microsoft och ger massor av behändiga hjälpverktyg för användaren som gör att kommunikationen till DirectX lite lättare.
För att kunna ge instruktioner till grafik-enheten måste jag lära mig ett till programmeringsspråk: HLSL (High Level Shader Language). Skillnaden är att C# ger instruktioner till datorns processor (CPU) medans HLSL ger instruktioner direkt till Grafik-kortets processor (GPU). mer om detta senare ;)
söndag 12 oktober 2008
Prenumerera på:
Kommentarer till inlägget (Atom)
Inga kommentarer:
Skicka en kommentar