Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> Visual Basics Programmering >> Content

    XNA Handledning för Rotera en 3D-modell

    Microsofts XNA Studio är en kraftfull och relativt lätt att programsvit utformad för att ge ett gränssnitt för att skapa spel för Windows PC , Xbox-konsoler och även Windows 7 telefoner . Med hjälp av detta program , i samverkan med den fria versionen av Microsoft Visual Studio , kan både 2D-och 3D -spel skapas . Ett bra sätt att komma igång med XNA 3D spelprogrammering är att lasta och rotera en 3D-modell . Instruktioner
    1

    Skapa ett nytt projekt i Microsoft XNA Studio genom att klicka på " File " och " Nytt projekt " och välja " Windows Game . "
    2

    Högerklicka på " Content " mappen i " Lösningar Explorer " och välj " Lägg till " och " Ny mapp ". Namnge den " Models . " Addera 3

    Upprepa steg 2 , men den här gången Döp mappen " texturer . "
    4

    Högerklicka på varje mapp som du just skapade och välj " Lägg till befintlig punkt . " Lägga till en befintlig 3D-modell och dess textur till lämpliga mappar . Om du inte har en 3D- modell , kan du ladda ner en från Microsofts webbplats ( se Resurser ) .
    5

    Klistra följande nya variabler inom källkoden , precis under " public class Game " linje :

    float aspectRatio ;

    Modell myModel ;

    Vector3 modelPosition = Vector3.Zero ;

    float modelRotation = 0.0f ;

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

    Klistra in följande kod i " LoadContent " -funktion som har skapats för dig när du skapade ditt projekt :

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

    aspectRatio = graphics.GraphicsDevice.Viewport.AspectRatio ;

    Detta använder gratisprov modellen " . p1_wedge.fbx " tillhandahålls av Microsoft
    7

    Klistra in följande kod från Microsoft inom " Draw " -funktion :

    graphics.GraphicsDevice.Clear ( Color.CornflowerBlue ) ;

    //Kopiera alla föräldrar förvandlar

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

    myModel.CopyAbsoluteBoneTransformsTo ( transformer ) ;

    //Rita modellen . En modell kan ha flera maskor , så slingan .

    Foreach ( ModelMesh mesh i myModel.Meshes ) katalog

    {

    //Det är där mesh orientering är satt , som väl

    //som vår kamera och projektion

    foreach ( BasicEffect effekt i mesh.Effects ) katalog

    {

    effect.EnableDefaultLighting ( ) ; .

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

    Matrix.CreateRotationY ( modelRotation ) katalog

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

    }

    //Rita nätet , med de effekter som ovan

    mesh . . Draw ( ) ;

    }

    base.Draw ( GameTime ) ;
    8

    Klistra in följande kod från Microsoft i Update -funktionen :

    //gör spelet för att avsluta

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

    ButtonState.Pressed ) katalog

    this.Exit ();

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

    MathHelper.ToRadians ( 0.1F ),

    base.Update ( GameTime ),
    Addera ditt

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur man kan stoppa en Comport Event VB6.0
    ·Hur Stäng ett formulär Öppnad av ShowDialog
    ·Hur man programmerar en vertikal rullningslist med en t…
    ·Hur man använder MMControl i Visual Basic
    ·Hur man använder flera Namnutrymmen
    ·Ansluta till en Access- DB i Visual Basic Net
    ·Hur gör jag ett musklick händelse med hjälp av Visua…
    ·Visual Basic : Hur Output Int
    ·Felsökning Windows Script Host 5.6
    ·Hur man gör ett skärmtangentbord i Visual Basic
    Utvalda artiklarna
    ·NetBeans PHP Setup
    ·Komma åt Seriella & Parallella portar med hjälp av Vi…
    ·Hur konvertera INT till String i Java
    ·Skapa ett Webblayout Page Design
    ·Konvertera källkod från csharp till vb.Net och tillba…
    ·Hur man byter omvända snedstreck Med Double i Java
    ·PHP Dynamic Image Tutorial
    ·Hur man bygger Verktyg för PHP 5 för Windows
    ·Lägga till ett objekt till Viewstate
    ·Hur spåra med Java Script & PHP
    Copyright © Dator Kunskap http://www.dator.xyz