UNIX,Linux,Retele,Programare
Homespacer Tutorialespacer Forumspacer Cautarespacer Webmailspacer Director web


DarkBasic Pro: Tutorial 5

Scris de zapakitul

Se pare ca am revenit cu continuarea listei de tutoriale! In urmatoarele tutorial vom vorbi despre modele si obiecte precum si despre texturi! Inainte de toate trebuie sa intelegem ca DarkBasic Professional se bazeaza pe directx 9.0c sau 10(in cazul la DarkBasic Pro X10) Acum as vrea sa adaug si anumite poze la acest tutorial pentru a va fi mai usor de urmarit dar nu am posibilitatea (momentan) sa lucrez
in darkbasic! Imi cer scuze!.. Oricum sa revenim la oile noastre.. Cum spuneam in acest tutorial noi vom aprofunda modalitatile de “incarcare” a modelelor in DBP…

Trebuie sa intelegem ca nu putem incarca orice fel de model de obiect in program ci doar anumite formate specifice! Mai jos voi prezenta o lista cu formatele aceptate:

Formate: Extensie:
DirectX .X
3D Studio .3DS
MDL .MDL
MD2 .MD2
MD3 .MD3

Orice model ce are una din extensile prezentate in grafic poate fi incarcat in engine! Acum nu toate se vor incarca la fel de repede! Formatul pe care vi-l recomand eu este cel de DirectX si anume .X! Exista numerotare programe de modelare 3D insa pentru a exporta in format DirectX sunt necesare anumite pluginuri! Totusi pentru modelare eu va recomand Milkshape3D care poate fi downloadat de pe milkshape3D.com!
Acum am vazut ce fel de modele putem folosi! Hai sa vedem totusi cum sa le incarcam in engine? Inainte sa le incarcam trebuie sa intelegem ca un model nu este cu mult diferit de un cub, ambele fiind considerate obiecte… Daca pentru a creea un cub noi am folosit comanda:

make object cube,1

pentru model vom folosi

load object “model.X”,1

unde model.X este numele modelului si .X extensia(in cazul nostru X de la DirectX)… iar ,1 este numarul obiectului incarcat! Acuma sa zicem ca modelul nostru se afla intrun folder in acelasi director cu programul! Calea catre model va fie:

load object “modele/model.X”,1

Astfel putem incarca modele in DarkBasic Profesional!
Acum daca compilam si executam programul vom observa ca modelul nu va fi afisat pe ecran mai mult de 0.45 de secunde.. Asta deoarece noi i-am spus sa incarce modelul dar nu si pentru cat timp sa-l afisam! Ca sa avem modelul pe ecran o vreme va trebuie sa folosim functia:

do
‘actiune
loop

Astfel noi ii vom spune programului sa incarce obiectul la nesfarsit!
Deci codul nostru pana in acest moment este:

rem Incarcam modelul
load object “modele/model.X”,1
rem apelam la functia do
do
rem spunem programului sa afiseze la nesfarsit obiectul folosindune de functia loop
loop

Astfel noi incarcam modelul!
Acum daca ati observat modelul nostru nu este texturat desi noi -lam texturat in programul de modelare… Acest lucru se datoreaza faptului ca exportarea modelelor sub forma .X sau .3DS nu exporteaza si skinurile! Nu e nimic in tutorialul urmator voi explica ce tip de imagini putem incarca, cum sa texturam modele si cum sa afisam o imagine pe ecran!

Categoria: Programare

 
© 2008 SkullBox, all rights reserved