Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> Visual Basics Programming >> Content
XNA Tutorial voor het roteren van een 3D- model
Microsoft's XNA Studio is een krachtige en relatief eenvoudig te gebruiken programma suite ontworpen om een interface te bieden voor het maken van games voor Windows-pc's , Xbox-consoles en zelfs Windows 7 -telefoons . Met behulp van dit programma , in combinatie met de gratis versie van Microsoft Visual Studio , kan zowel 2D- en 3D-games worden gemaakt . Een goede manier om te beginnen met XNA 3D-spel programmering is om een ​​3D -model te laden en te roteren . Instructies
1

Maak een nieuw project in Microsoft XNA Studio door te klikken op " File " en " New Project" en te kiezen voor " Windows Game . " Kopen van 2

Klik met de rechtermuisknop map " Inhoud " in het " Solutions Explorer " en kies " Add" en " Nieuwe map . " Noem het ' Models . "
3

Herhaal stap 2 , maar deze keer de naam van de map" Textures . "
4

rechtermuisknop op elke map die u zojuist gemaakt en selecteer " Existing Item toevoegen . " Voeg een bestaand 3D-model en de textuur op de juiste mappen . Als u niet beschikt over een 3D-model , kunt u deze downloaden via de website van Microsoft ( zie bronnen ) downloaden .
5

Plak volgende nieuwe variabelen in de broncode , net onder de " openbare klasse Game " lijn :

vlotter aspectratio
;

Model MyModel
;

vector3 modelPosition
= Vector3.Zero ;

float modelRotation
= 0.0f ;

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

Plak de volgende code in de " LoadContent " -functie die is gemaakt voor u wanneer u uw project gemaakt:

MyModel = Content.Load ( " modellen \\ \\ p1_wedge.fbx " ) ;

aspectratio = graphics.GraphicsDevice.Viewport.AspectRatio ;

Deze maakt gebruik van de gratis sample model " . p1_wedge.fbx " die door Microsoft
7

Plak de volgende code van Microsoft binnen de " Draw " functie :

graphics.GraphicsDevice.Clear
( Color.CornflowerBlue ) ; < br >

//Kopieer alle ouders transformeert

Matrix [ ] transformaties = new Matrix [ myModel.Bones.Count ] ; .

myModel.CopyAbsoluteBoneTransformsTo
( transformaties ) ;

//Teken het model . Een model kan meerdere mazen hebben , dus loop .

Foreach
( ModelMesh mesh in myModel.Meshes ) op Twitter

{

//Dit is waar de oriëntatie gaas is ingesteld , zoals goed

//als onze camera en projectie

foreach
( BasicEffect effect in mesh.Effects ) op Twitter

{

effect.EnableDefaultLighting ( ) op ; . < br >

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

Matrix.CreateRotationY
( modelRotation ) op

* 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 ) ;

}

//Teken de maas , met behulp van de hierboven beschreven effecten

mesh
. . Draw ( ) ; }

base.Draw ( gametime )
;
8

Plak de volgende code van Microsoft in de functie update:

//Maakt het spel te

sluiten als ( GamePad.GetState ( PlayerIndex.One ) . Buttons.Back ==


ButtonState.Pressed )

this.Exit
( ) ;

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

MathHelper.ToRadians
( 0.1f ) ;

base.Update
( gametime ) ; < br >

Previous: Next:
  Visual Basics Programming
·Hoe om tekst te bewerken in VB…
·Hoe Word- documenten met behul…
·Hoe maak je een timer gebruike…
·Die Variable Data Types worden…
·Hoe de Real Player Plug-In Det…
·Hoe te ListView Artikelen op V…
·Hoe te Parameters ontvangen in…
·Hoe te Wijzigingen Typ in hoof…
·Hoe te Vars Stuur Van VBScript…
  Related Articles
Hoe maak je een fout Handler voor een VB…
Hoe Access gebruiken voor Visual Basic P…
Hoe om te controleren voor Null waarde i…
Visual Basic Math Functions Tutorial 
Visual Basic Tutorial : Msgbox 
ListBox Visual Basic Tutorial 
Visual Basic ListView Tutorial 
Progress Bar Tutorial 
Visual Basic Database Tutorial 
  Programmering Articles
·T - SQL Tekenreeksfuncties 
·Hoe maak je een browser Ga naar de URL O…
·Hoe naar Key Persen Neem Python 
·De Eigenschappen van een collectie in VB…
·Hoe de oppervlakte van een cirkel Zoek d…
·Hoe te gebruiken VBA aan de database loc…
·Hoe herken ik het MySQL Query te houden …
·Hoe maak je een karakter vervangen Met E…
·Hoe maak je een X -en Y -tabel in Make C…
Copyright © Computer Kennis http://www.nldit.com