| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> Visual Basics Programmering >> Content
    XNA Tutorial for rotere en 3D model
    Microsofts XNA Studio er en kraftfuld og relativt let at programmere suite designet til at give en grænseflade til at skabe spil til Windows-pc'er , Xbox -konsoller og endda Windows 7 telefoner . Ved hjælp af dette program , i samarbejde med den gratis version af Microsoft Visual Studio, kan både 2D-og 3D-spil blive oprettet. En god måde at komme i gang med XNA 3D spil programmering er at indlæse og dreje en 3D-model . Instruktioner
    1

    Opret et nyt projekt i Microsoft XNA Studio ved at klikke på "File " og " Nyt projekt " og vælge "Windows Game. "
    2

    Højreklik på "Indhold " mappe i " Solutions Explorer " og vælg " Tilføj " og " Ny mappe ". Name it " Models ".
    3

    Gentag trin 2 , men denne gang navn mappen " Textures ".
    4

    Højreklik hver mappe, du lige skabt og vælge "Tilføj eksisterende element . " Tilføj en eksisterende 3D-model og dens tekstur til de relevante mapper . Hvis du ikke har en 3D-model , kan du hente en fra Microsofts hjemmeside (se Resources).
    5.

    Indsæt følgende nye variabler i kildekoden, lige under " public class Game" line : Hej

    float aspectRatio ,

    Model myModel ,

    Vector3 modelPosition = Vector3.Zero ,

    float modelRotation = 0.0f ;

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

    Indsæt følgende kode i " LoadContent "-funktion , der blev oprettet til dig , da du oprettede dit projekt : Hej

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

    aspectRatio = graphics.GraphicsDevice.Viewport.AspectRatio ,

    Dette bruger den gratis prøve -model " . p1_wedge.fbx " leveret af Microsoft
    7

    Indsæt følgende kode fra Microsoft indenfor " Draw "-funktionen : Hej

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

    //kopier enhver forælder forvandler

    Matrix [ ] transformationer = new Matrix [ myModel.Bones.Count ] .

    myModel.CopyAbsoluteBoneTransformsTo ( transformationer )
    < p> //Tegn modellen. En model kan have flere masker , så løkke.

    Foreach ( ModelMesh maske i myModel.Meshes )

    {

    //Det er her maskeretning er indstillet, da godt

    //så vores kamera og projektion

    foreach ( BasicEffect effekt i mesh.Effects )

    {

    effect.EnableDefaultLighting (); . < br >

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

    Matrix.CreateRotationY ( modelRotation )

    * Matrix.CreateTranslation ( modelPosition ) ;

    effect.View = Matrix.CreateLookAt ( cameraPosition , salg

    Vector3.Zero , Vector3.Up ),

    effect.Projection = Matrix.CreatePerspectiveFieldOfView (

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

    1.0F , 10000.0f ),

    }

    //Tegn masken , ved hjælp af effekter ovenfor anførte

    mesh. . Draw ();

    }

    base.Draw ( gameTime )
    8

    Indsæt følgende kode fra Microsoft i Update -funktionen : Hej < p> //Giver spillet til at forlade

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

    ButtonState.Pressed )

    this.Exit ();

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

    MathHelper.ToRadians ( 0.1f ),

    base.Update ( gameTime ) < br >

    Forrige :

    næste :
      Relaterede artikler
    ·Sådan får du adgang Query Refresh 
    ·Hvordan man laver et værktøj i Visual Basic 
    ·Sådan bruges Visual Basic til at styre Stepmotorstyrin…
    ·Sådan Fix Runtime Error 5 
    ·Sådan Beregn Time Method i Visual Basic 
    ·Hvordan til Traverse gennem resultater i VB.Net Access 
    ·Sådan bruges en Sum funktion i VB.net 
    ·Sådan Tilføj Windows Media afspillere Control i VB6 
    ·Beskrivelse af de VB6 Project Files 
    ·Sådan aktiveres visse poster på en Radio Button liste…
      Anbefalede Artikler
    ·PowerPoint-præsentation Ideer til en computer klasse H…
    ·Sådan ændres et filnavn Script 
    ·Sådan deaktiveres Divider i HDividedBox 
    ·Sådan Indsæt CrawlTrack Into WordPress 
    ·Sådan kører en PHP Cron Job 
    ·Sådan oprettes en simpel Web Service 
    ·Sådan Find URL Strings i Coldfusion 
    ·Sådan geninstalleres Visual C 
    ·Sådan bruges TextBoxBase Med DataGridView 
    ·Sådan Indsæt PHP Into CSS 
    Copyright © Computer Viden http://www.computerdk.com