Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

XNA Tutorial pre otáčanie 3D modelu

Microsoft XNA Studio je mocný a relatívne ľahko naprogramovať vlastný navrhnutý tak , aby jedno rozhranie pre vytváranie hier pre Windows PC , Xbox konzoly a dokonca aj Windows 7 telefóny . Pomocou tohto programu , v spojení s voľnú verziu Microsoft Visual Studio , a to ako v 2D a 3D hry môžu byť vytvorené . Dobrý spôsob , ako začať s 3D XNA programovanie hier je načítať a otáčania 3D modelu . Pokyny dovolená 1

Vytvorenie nového projektu v aplikácii Microsoft XNA Studio kliknutím na tlačidlo " Súbor " a " New Project " a voľbou " Windows Game . "
2

Kliknite pravým tlačidlom myši zložka " Obsah" v " Solutions Explorer " a zvoľte " Pridať " a " Nový priečinok . " Pomenujte ju " modely " .
3

Opakujte krok 2 , ale tentoraz názov priečinka " Textures " .
4

pravým tlačidlom myši na každú zložku , ktorú ste práve vytvorili a vyberte " Pridať existujúcu položku . " Pridanie existujúceho 3D modelu a jeho štruktúru do príslušných zložiek . Ak nemáte 3D model , môžete si stiahnuť niektorú z webových stránok spoločnosti Microsoft ( pozri zdroje ) .
5

Vložiť nasledujúce nové premenné v rámci zdrojového kódu , tesne pod " public class Game " linky :

float aspectRatio ;

Model myModel ;

Vector3 modelPosition = Vector3.Zero ;

plávať modelRotation = 0.0f ;

Vector3 cameraPosition = new Vector3 ( 0.0f , 50.0f , 5000.0f ) ;
6

vložte nasledujúci kód do funkcie " LoadContent " , ktorý bol vytvorený pre vás , keď ste vytvorili projekt :

myModel = Content.Load ( " Models \\ \\ p1_wedge.fbx " ) ;

aspectRatio = graphics.GraphicsDevice.Viewport.AspectRatio ;

používa model bez vzorky " . p1_wedge.fbx " poskytované spoločnosťou Microsoft
7

vložte nasledujúci kód od spoločnosti Microsoft v rámci funkcie " Draw " :

graphics.GraphicsDevice.Clear ( Color.CornflowerBlue ) ;

//Copy každý rodič transformuje

Matrix [ ] transformácia = new Matrix [ myModel.Bones.Count ] ; .

myModel.CopyAbsoluteBoneTransformsTo ( transformácia ) ;

//Nakreslite model . Model môže mať viac ok , tak slučka .

Foreach ( ModelMesh mesh v myModel.Meshes )

{

//Toto je miesto , kde je nastavená orientácia ok , ako dobre

//ako náš fotoaparát a projekcia

foreach ( BasicEffect efekt v mesh.Effects )

{

effect.EnableDefaultLighting ( ) ; .

effect.World = transformuje [ mesh.ParentBone.Index ] *

Matrix.CreateRotationY ( modelRotation )

* Matrix.CreateTranslation ( modelPosition ) ;

effect.View = Matrix.CreateLookAt ( cameraPosition ,

Vector3.Zero , Vector3.Up ) ;

effect.Projection = Matrix.CreatePerspectiveFieldOfView (

MathHelper.ToRadians ( 45,0 f ) , aspectRatio ,

1.0f , 10000.0f ) ;

}

//Nakreslite sieť , použitie efektov vyššie uvedené

ok . . Draw ( ) ;

}

base.Draw ( GameTime ) ;
8

vložte nasledujúci kód od spoločnosti Microsoft vo funkcii aktualizácia :

//Umožňuje hru ukončiť

if ( GamePad.GetState ( PlayerIndex.One ) . Buttons.Back ==

ButtonState.Pressed )

this.Exit ( ) ;

modelRotation + = ( float ) gameTime.ElapsedGameTime.TotalMilliseconds *

MathHelper.ToRadians ( 0.1f ) ;

base.Update ( GameTime ) ;

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené