#include "DarkGDK.h" Tutorial 1 "Loading 3D Objects"

  • [COLOR="Orange"]Hallo liebe C++ Anfänger und kleine Game Programierer.
    Heute zeige ich euch im Ersten Teil von #Include "DarkGDK" wie man ein 3D Object anzeigen lässt.

    Fangen wir an:


    Wir werden nun ein 3D-Modell in unserem Programm versuchen zu laden. Das Modell sind wir benutzten ist ein X-File Format. Nähere Erklärungen zu den .x File Formaten in meinen anderen Thread.

    Die Datei wo wir anziegen möchten heißt miko.x und muss in den selben Ordner wie unser Projekt.

    Um diese Datei zu laden benutzten wir die "dbLoadObject" Funktion.

    Code
    dbLoadObject ( “miko.x”, 1 );

    So sollte es normalerweise in eurem Projekt aussehen:

    Code
    #include "DarkGDK.h"void DarkGDK ( void ){dbSyncOn   ( );dbSyncRate ( 60 );dbLoadObject ( "miko.x", 1 );while ( LoopGDK ( ) ){dbSync ( );}return;}

    Und natürlich fehlt die Kamera Postion. Um diese zu bestimmen müsst ihr folgendes eingeben:

    Code
    dbPositionCamera ( 0, 50, -80 );

    So sollte das ganze dan bei euch aussehen:

    Code
    #include "DarkGDK.h"void DarkGDK ( void ){dbSyncOn   ( );dbSyncRate ( 60 );dbLoadObject ( " miko.x ", 1 );dbPositionCamera ( 0, 50, -80 );while ( LoopGDK ( ) ){dbSync ( );}return;}

    Nun Debugt ihr das ganze:
    Nun kommt ein schwartzer Bildschirm, keine Sorge etwas geduld dan kommt bei euch auch dieses Bild:

    Das Modell wurde nun geladen, aber das ist nicht alles.
    Die miko.x datei steckt voller Animationen die wir mit ein paar kleinen funktionen aufrufen können.
    Diese funktion heißt

    Code
    dbLoopObject


    Es gibt 3 verschiedene Varianten
    Aber wir kümmern uns ersteinmal mit der einfacheren Art und diese function ist so :

    Code
    dbLoopObject ( 1 );


    Fehlt nur noch der Speed der Animation.
    Um den Speed einzustellen nutzten wir diesen Code:

    Code
    dbSetObjectSpeed ( 1, 40 );


    So sollte nun euer Projekt aussehen:

    Code
    #include "DarkGDK.h"void DarkGDK ( void ){dbSyncOn   ( );dbSyncRate ( 60 );dbLoadObject ( " miko.x ", 1 );dbPositionCamera ( 0, 50, -80 );dbLoopObject ( 1 );dbSetObjectSpeed ( 1, 40 );while ( LoopGDK ( ) ){dbSync ( );}return;}

    Wen ihr das Debugging gestartet habt sollte das Model nun Animiert sein.[/COLOR]

    Download Here Dark GDK Project

  • Juhu, alte Tuts ausgraben :3

    Ist ein schönes Tutorial, aber bestimmt auch googlebar, also nicht so nötig.
    Auf Updates können wir auch nicht hoffen-> Ersteller banned...

    [CENTER][/CENTER]

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!