Datamaskin
  | Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringsspråk
  • Delphi Programming
  • Java Programming
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl Programming
  • Python Programming
  • Ruby Programming
  • Visual Basics Programming
  •  
    Datamaskin >> Programmering >> Visual Basics Programming >> Content
    XNA Opplæring for Roterende en 3D- modell
    Microsofts XNA Studio er et kraftig og relativt enkelt å programmere suite designet for å gi ett grensesnitt for å lage spill for Windows-PCer , Xbox konsoller og selv Windows 7 telefoner . Ved hjelp av dette programmet , sammen med gratisversjonen av Microsoft Visual Studio , kan både 2D og 3D-spill bli opprettet. En god måte å komme i gang med XNA 3D spillprogrammering er å laste og rotere en 3D-modell . Instruksjoner
    en

    Lag et nytt prosjekt i Microsoft XNA Studio ved å klikke på "File" og "New Project " og velge "Windows Game. "
    2

    Høyreklikk "Innhold "-mappen i " Solutions Explorer " og velg " Legg til" og " Ny mappe ". Name it " Models ".
    3

    Gjenta trinn 2 , men denne gangen navn mappen " Textures . "
    4

    Høyreklikk hver mappe du bare opprettet og velg " Legg til eksisterende element . " Legge til en eksisterende 3D-modellen og dens tekstur til riktige mapper . Hvis du ikke har en 3D-modell , kan du laste ned en fra Microsofts nettsted ( se Ressurser ) .
    5

    lim inn følgende nye variabler i kildekoden , like nedenfor " public class Game" linjen : en

    float aspectRatio ;

    Model myModel ;

    Vector3 modelPosition = Vector3.Zero ;

    float modelRotation = 0.0f ;

    Vector3 kameraposisjon = ny Vector3 ( 0.0f , 50.0f , 5000.0f ) ;
    6

    Lim inn følgende kode inn i " LoadContent "-funksjonen som ble opprettet for deg da du opprettet prosjektet :

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

    aspectRatio = graphics.GraphicsDevice.Viewport.AspectRatio ;

    Dette bruker gratis prøve modellen ». p1_wedge.fbx " leveres av Microsoft
    7

    Lim inn følgende kode fra Microsoft innenfor " Draw "-funksjon:

    graphics.GraphicsDevice.Clear ( Color.CornflowerBlue ) ;

    //Kopier alle foreldre forvandler

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

    myModel.CopyAbsoluteBoneTransformsTo ( transformer ) ;
    < p> //Tegn modellen. En modell kan ha flere masker , så loop.

    Foreach ( ModelMesh mesh i myModel.Meshes )

    {

    //Det er her mesh orientering er satt , som godt

    //som vår kamera og projeksjon

    foreach ( BasicEffect effekt i mesh.Effects )

    {

    effect.EnableDefaultLighting (); .

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

    Matrix.CreateRotationY ( modelRotation )

    * Matrix.CreateTranslation ( modelPosition ) ;

    effect.View = Matrix.CreateLookAt ( kameraposisjon , etter

    Vector3.Zero , Vector3.Up ) ;

    effect.Projection = Matrix.CreatePerspectiveFieldOfView (

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

    1.0f , 10000.0f ) ;

    }

    //Tegn mesh , ved hjelp av effektene nevnt over

    mesh. . Draw ();

    }

    base.Draw ( gametime ) ;
    8

    Lim inn følgende kode fra Microsoft i Update -funksjonen :
    < p> //Lar spillet å avslutte

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

    ButtonState.Pressed )

    this.Exit ();

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

    MathHelper.ToRadians ( 0.1F ) ,

    base.Update ( gametime ) ;

    früher :

     Weiter:
      Relatert Artike
    ·Hvordan lage Menu Navigering på VB.NET 
    ·Hvordan Pause en Subrutine Inntil en knapp trykkes i VB…
    ·Finne ut om et element Finnes i VB Array 
    ·Hvordan Inkluder Dagens dato i Visual Basic 
    ·Slik eksporterer til Access Fra Visual Basic 
    ·Hvordan bruke arrays i Visual Basic 
    ·Hvorfor er det så mange Repetisjon Structures i Visual…
    ·Hva er Visual Basic Sub Prosedyrer 
    ·Grunnleggende om Visual Basic 6 
    ·De VBA Max Funksjoner 
      Anbefalte artikler
    ·Hvordan bruke Ruby Scripts i Sketchup 
    ·Instruksjoner for hvordan du slår på JavaScript 
    ·Hvordan lese xls fil Vb 
    ·Hvordan lese e-post ved hjelp PHP 
    ·Java JButton & Funksjoner 
    ·Slik deaktiverer et tastatur med Visual Basic 
    ·Hvordan sette ListView Headers i et Notepad hjelp VB6 
    ·TypeError i Python 
    ·Hvordan få et domenenavn i PHP 
    ·Hvordan fordele Minne på Stack bruke C + + 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/