http://alpha-thema-online.uv.ro
Fa-ti si tu propriul forum, pe www.myforum.ro!
Pagina de start a forumului http://alpha-thema-online.uv.ro Autentificare Inregistrare FAQ Membri Cautare

Pagina de start a forumului http://alpha-thema-online.uv.ro » Tutoriale RO » Modelele in DarkBasic
Creaza un subiect nou  Raspunde la subiect Subiectul anterior :: Subiectul urmator 
Modelele in DarkBasic
MesajTrimis: 29/06/2007 12:31 Raspunde cu citat (quote)
Ad_Infinitum
Administrator
Administrator
Ad_Infinitum
Data inscrierii: 23/Iun/2007
Mesaje: 212




Se pare ca am revenit cu continuarea listei de tutoriale! In urmatoarele tutorial vom vorbi despre eșantioane 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 oricefel de model de obiect in program ci doar anumite formate specifice! Mai jos voi prezenta o lista cu formatele aceptate:


Citat:

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! Acuma nu toate se vor incarca lafel de repede! Formatul pe care vil recomand eu este cel de DirectX si anume .X! Exista numeroare 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 întrebuințat comanda:

Citat:

make object cube,1


pentru model vom folosi


Citat:
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 alfa intrun folder in acelasi director cu programul! Calea catre model va fie:

Citat:
load object “modele/model.X”,1


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


Citat:

do
‘actiune
loop



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

Citat:

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!

Made by Zapakitu thx man :smile: ;-)
Vezi profilul utilizatorului Trimite mesaj privat

Modelele in DarkBasic
 Pagina de start a forumului http://alpha-thema-online.uv.ro » Tutoriale RO
Nu puteti crea un subiect nou in acest forum
Nu puteti raspunde in subiectele acestui forum
Nu puteti modifica mesajele proprii din acest forum
Nu puteti sterge mesajele proprii din acest forum
Nu puteti vota in chestionarele din acest forum
Ora este GMT + 3 ore  
Pagina 1 din 1  

  
  
 Creaza un subiect nou  Raspunde la subiect  


Fa-ti si tu propriul forum GRATUIT, pe www.myforum.ro
    Powered by phpBB © 2001-2004 phpBB Group. phpBB Skin by Vjacheslav Trushkin.