Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

3d formati - specifikacije

[es] :: 3D programiranje :: 3d formati - specifikacije

Strane: 1 2

[ Pregleda: 6681 | Odgovora: 33 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

yooyo

Član broj: 4891
Poruke: 1101
62.108.111.*



Profil

icon Re: ASE format - specifikacija11.02.2004. u 00:35 - pre 245 meseci
Citat:
Reljam:
Ne sumnjam da tvoj format radi sve ono sto ti treba, i da to radi vrlo dobro, ali sam samo hteo da skrenem paznju na to da je izjava da nema generalnog formata problematicna.

Uostalom, ako imas neke predloge za nov fajl format, voleo bih da ih vidim, jer cu skoro poceti time da se bavim (doduse ne full-time). Sav input je dobrodosao.


Kratko... XML.

yooyo
 
Odgovor na temu

Dejan Lozanovic
Dejan Lozanovic
Beograd

Član broj: 691
Poruke: 2325
*.beograd-2.tehnicom.net

Jabber: null@elitesecurity.org
Sajt: speedy-order.com


+75 Profil

icon Re: ASE format - specifikacija11.02.2004. u 20:28 - pre 245 meseci
Samo da napomenem da ni jedan od 3 OBJ loadera koja sam skinuo nije po specifikaciji formata :))

http://www.gametutorials.com/Tutorials/opengl/OpenGL_Pg4.htm
http://www.wotsit.org/download.asp?f=objsrc

doduse ovaj je najblizi
http://jet.vr.clemson.edu/

tako da sve u svemu izgleda da cu ipak morati da budem sam svoj majstor. Nema druge flex ce morati da radi :)
 
Odgovor na temu

Reljam
Relja Markovic
San Francisco

Član broj: 531
Poruke: 1793
*.attbi.cable.earthlink.net



+18 Profil

icon Re: 3d formati - specifikacije12.02.2004. u 00:09 - pre 245 meseci
Dejane, o cemu se radi, sta nedostaje tim loaderima? Postuj rezultate ovde da i ostali mogu da vide.
 
Odgovor na temu

reject
Ivan Pesic
Bgd

Član broj: 7659
Poruke: 2209
*.113.EUnet.yu

Sajt: misc.comli.com


Profil

icon Re: 3d formati - specifikacije12.02.2004. u 10:28 - pre 245 meseci
Postoje razlike u nacinu na koji odredjeni programi
exportuju .obj.
Recimo, u svim tim primerima sa neta stvari stoje ovako:
Code:

[primer 1 ]
Ide blok podataka o vertexima:

v 0.5 0.34 0.34
v 0.2 5.45 4.30
v 0.1 5.41 4.20
...

pa ide blok podataka o tackama na UV mapi:

vt 0.6 0.5
vt 1.0 0.0
vt 0.3 0.4
...

pa ide blok podataka o poligonima (faces):

f 1/1 2/3 3/2
f 2/1 5/2 1/3

Ovo znaci da je prvi poligon trougao sastavljen od
tacaka 1,2 i 3 koje koristi UV koordinate 1,3 i 2, redom.
[/primer 1 ]

I ovo je OK, samo sto .obj format malko varira od
exportera do exportera. Naime, uv koordinate se mogu staviti
odmah iznad face i onda se koristi negativni index za uv koordinatu.
Code:

[primer 2 ]
Ide blok podataka o vertexima:

v 0.5 0.34 0.34
v 0.2 5.45 4.30
v 0.1 5.41 4.20
...

E sad bi isle 3 uv tacke pa onda jedan 'f'.

vt 1.0 0.0
vt 0.3 0.4
vt 0.6 0.5
f 1/-1 2/-2 3/-3

...

Sto mu dodje na isto kao primer 1, samo drugacije prikazano. 
[/primer 2 ]

MilkShape exportuje .obj kao u primeru 1, a
LW kao u primeru 2. Ne znam kako Max exportuje .obj,
ali bi voleo da cujem od nekoga.
Ako je ovo problem, neka se svaki objekat provuce kroz MilkShape
i onda ce ga bez problema ucitati primer sa gamedeva.
Mass murder ain’t just painless,
Now we’ve made it cute.


The Church Of The Holy Transistor
 
Odgovor na temu

Dejan Lozanovic
Dejan Lozanovic
Beograd

Član broj: 691
Poruke: 2325
62.193.130.*

Jabber: null@elitesecurity.org
Sajt: speedy-order.com


+75 Profil

icon Re: 3d formati - specifikacije12.02.2004. u 14:54 - pre 245 meseci
reject zaboravio si da dodas i komponentu normale
oznacavaju se na pocetku za
Code:

vn x y z


isto tako face ima oblik
Code:

f  v/vt/vn v/vt/vn v/vt/vn ...


Pa video sam da neki od onih ne ucitava normale drugi radi samo sa trouglovima itd..
 
Odgovor na temu

reject
Ivan Pesic
Bgd

Član broj: 7659
Poruke: 2209
*.133.EUnet.yu

Sajt: misc.comli.com


Profil

icon Re: 3d formati - specifikacije13.02.2004. u 11:12 - pre 245 meseci
U pravu si.
Primer sa gamedeva ne importuje info o normalama,
vec ih racuna nakon importovanja. Koliko se secam
ni Milkshape ni LW ne exportuju podatke o normalama
u .obj.
Znaci kombinacija ''triplovanih'' objekata, Milshape
exportera i importera kao u gamedev-primeru bi
resila tvoj problem, mada bi bilo malo komplikovano. :)
Dal neko zna kako Max exportuje .obj?
Ako ga exportuje kao MilkShape, onda je tvojim mukama
kraj, jer koliko sam shvatio graficar radi u Maxu. Samo
treba da ''tripluje'' objekat i exportuje ga u .obj.
Ako ga exportuje drugacije, primer sa gamedeva se moze
malkice izmeniti.

Po meni, nacin na koji exportuje LW je mozda i bolji zato sto
se pri importovanju vt ne moraju nikako indexirati zato sto
ih poligoni koriste redom kojim su vt-ovi upisani u file.
Znaci prvi face koristi vt 1 2 3 redom, drugi face koristi
vt 4 5 6 redom i tako dalje, tako da se jedan trougao moze
srediti vec pri citanju vt-ova:
Evo malo razmisljanja:
1.Da bi stigao do vt-ova i f-ova program koji cita redom morao
je da procita sve v-ove i da ih negde smesti u memoriji.
2.Citanjem se nailazi na 'vt' (ovo znaci da su svi v-ovi spremni
za spajanje sa svojim vt-ovima) tako da se odma moze dodati
novi trougao, u njegove point[1].vt, point[2].vt i point[3].vt
upisati vt-ovi redom.
3.Odma posle toga nailazi se na face. I odma se mogu izcitati
i koje to v-ove koristi trougao i prebaciti te v-ove ili samo
njihov index(po zelji) u point[1 do 3].v.

Nego, sta si odlucio, samo trouglovi, trouglovi i cetvorouglovi ili
podrska za jos neku vrstu poligona?
Mass murder ain’t just painless,
Now we’ve made it cute.


The Church Of The Holy Transistor
 
Odgovor na temu

yooyo

Član broj: 4891
Poruke: 1101
62.108.111.*



Profil

icon Re: 3d formati - specifikacije13.02.2004. u 11:48 - pre 245 meseci
Ovo ce vam biti interesantno...

Max File Reader:
http://sparks.discreet.com/downloads/downloadshome.cfm

exportuje MAX file u XML ifi u neku bazu preko ODBC-a

yooyo
 
Odgovor na temu

Dejan Lozanovic
Dejan Lozanovic
Beograd

Član broj: 691
Poruke: 2325
*.beograd-3.tehnicom.net

Jabber: null@elitesecurity.org
Sajt: speedy-order.com


+75 Profil

icon Re: 3d formati - specifikacije13.02.2004. u 12:51 - pre 245 meseci
Pa moji graficari koriste pored maxa mnogo drugih programa tako da ce verovano sve ici iz ostalih programa u mayu pa ce se iz nje exportovati u obj. Video sam i to sa negativnim referenciranjem. Medjutim tu isto tako gubis tj sam obj fajl je mnogo veci jer se mnoge tacke visestruko ponavljaju. Tako da umesto veceg alociranja citaces n puta veci fajl pa meni nekako lepse je raditi sa svim apsolutnim referencama.

Pa licno sam odlucio da podrzim i visetemene poligone. Ako maya tako generise sta da joj radim moram da ispostujem. Upozorio sam graficare da cemo mozda imati muke da objekti mozda nece izgledati identicno. Sa druge strane poceo sam u lexu da pisem parser koji ce da cita obj i da odma pravi openGL display listu.


 
Odgovor na temu

reject
Ivan Pesic
Bgd

Član broj: 7659
Poruke: 2209
*.teleportgroup.net

Sajt: misc.comli.com


Profil

icon Re: 3d formati - specifikacije13.02.2004. u 15:14 - pre 245 meseci
Citat:
Dejan Lozanovic:
Pa moji graficari koriste pored maxa mnogo drugih programa tako da ce verovano sve ici iz ostalih programa u mayu pa ce se iz nje exportovati u obj. Video sam i to sa negativnim referenciranjem. Medjutim tu isto tako gubis tj sam obj fajl je mnogo veci jer se mnoge tacke visestruko ponavljaju. Tako da umesto veceg alociranja citaces n puta veci fajl pa meni nekako lepse je raditi sa svim apsolutnim referencama.

Jeste, u pravu si, fajl jeste veci i to se verovatno
dosta primecuje kod objekata sa brdom poligona.
Citat:

Pa licno sam odlucio da podrzim i visetemene poligone. Ako maya tako generise sta da joj radim moram da ispostujem. Upozorio sam graficare da cemo mozda imati muke da objekti mozda nece izgledati identicno. Sa druge strane poceo sam u lexu da pisem parser koji ce da cita obj i da odma pravi openGL display listu.

Pusti ti mayu i max i LW, generisu oni sve i svasta,
ali to uglavnom rade da olaksaju rad modelaru i animatoru.
Moj je savet da se ne mucis sa visetemenim poligonima.
Koriscenje poligona od vise tacaka ti samo stvara probleme,
a moze se resiti jednom komandom u modelaru pre snimanja
finalne verzije objekta. Pazi - samom hardwareu je isto dal
crto trouglove ili n-touglove, on i onako crta samo trouglove :),
a tebi je vece zezanje da pravis podrsku za n-touglove nego
da graficari tripluju objekat pre nego sto snime finalnu verziju.
U lw-u stisnes shift+t i svi poligoni postanu trouglovi, i
onda snimis objekat i tako resis sve probleme.

Takodje, uvodjenjem ovih poligona neces moci da izvedes neke
jednostavne a lepe efekte. Recimo, ako je objekat pod vodom,
on moze da malkice menja svoj oblik tako sto se sve njegove tacke
malkice pomeraju (po malim slucajnim brojevima po sve tri ose).
Ukoliko je objekat od trouglova, sve je OK i trik radi super.
Medjutim ukoliko imas poligon od x tacaka dovoljno je da par njih ode
u levo, par njih u desno i da tacke vise nisu u istoj ravni.
Sta se onda desava? Objekat malkice menja oblik, a malkice puca,
odnosno ti poligoni se nece iscrtati kako treba.
Ovaj efekat se moze primeniti i na brod koji je ispao iz hiper-svemira
pre par sekundi, a moze da se isto tako malo ''cimne'' kokpit kad te
pogode nekim oruzijem. Isto u nekom fps-u moze tako da ti se
''muti vid'' kad te pogode nekim suzavcem ili udjes u dim.
Mass murder ain’t just painless,
Now we’ve made it cute.


The Church Of The Holy Transistor
 
Odgovor na temu

Reljam
Relja Markovic
San Francisco

Član broj: 531
Poruke: 1793
*.attbi.cable.earthlink.net



+18 Profil

icon Re: 3d formati - specifikacije13.02.2004. u 16:53 - pre 245 meseci
Citat:
reject:Po meni, nacin na koji exportuje LW je mozda i bolji zato sto se pri importovanju vt ne moraju nikako indexirati zato sto ih poligoni koriste redom kojim su vt-ovi upisani u file. Znaci prvi face koristi vt 1 2 3 redom, drugi face oristi
vt 4 5 6 redom i tako dalje, tako da se jedan trougao moze srediti vec pri citanju vt-ova:
Ovo je verovatno najneoptimalniji moguci format zapisa mesha. Gomila vertexa se duplira, trosi se memorija i GPU na sve strane. Ako izaberes ovakav format, budi spreman na ogromne (2-3x) gubitke u performansama i prostoru.

Na danasnjim GPUovima, cache optimizirane index liste u opstem slucaju daju najbolje performanse.
 
Odgovor na temu

Dejan Lozanovic
Dejan Lozanovic
Beograd

Član broj: 691
Poruke: 2325
62.193.130.*

Jabber: null@elitesecurity.org
Sajt: speedy-order.com


+75 Profil

icon Re: 3d formati - specifikacije13.02.2004. u 18:04 - pre 245 meseci
Relja pod tom optimizacijom jel mislis na da se koristi GL_TRIANGLE_STRIP i GL_TRIANGLE_FAN

[img]
http://www.dcc.unicamp.br/~lma...603/redbook/images/Image34.gif
[/img]

E i sada prakticno pitanje kako da izoptimizujem gomilu face-ova da budu tako pogodno uneseni, tj da li cu sa kesiranom display listom nadoknaditi to sto cu ovako neka temena unositi vise puta?
 
Odgovor na temu

Reljam
Relja Markovic
San Francisco

Član broj: 531
Poruke: 1793
*.microsoft.com



+18 Profil

icon Re: 3d formati - specifikacije13.02.2004. u 18:29 - pre 245 meseci
Nisam mislio bas na to. Na modernim procesorima nema dobiti od stripova i fanova ako dobro organizujes vertexe. Koliko se secam OpenGLa, tu ne postoji API za optimizaciju mesheva, ali siguran sam da mozes da nabavis na netu sors za to.

U Direct3Du se to radi ovako:

Code:

pMesh->OptimizeInplace( D3DXMESHOPT_VERTEXCACHE | D3DXMESHOPT_ATTRSORT,
   pAjdacencyIn,
   NULL,
   NULL,
   NULL);


Takodje, mozes da koristis MeshView alat u Direct3D SDKu koji ti omogucava da ucitas mesh, da ga optimizujes, i da ga sacuvas. Ovako optimizovani meshevi ce u opstem slucaju biti optimalno rasporedjeni za renderovanje. Zbog toga se i koriste index liste, jer u njima mozes proizvoljno da menjas raspored trouglova dok ne dobijes najbolju varijantu.
 
Odgovor na temu

Dejan Lozanovic
Dejan Lozanovic
Beograd

Član broj: 691
Poruke: 2325
62.193.130.*

Jabber: null@elitesecurity.org
Sajt: speedy-order.com


+75 Profil

icon Re: 3d formati - specifikacije13.02.2004. u 18:39 - pre 245 meseci
Jel zna neko mozda specifikaciju mtl formata ili ima link gde da ga nadjem(mtl je deo vezan za materijale i koristi se u konjukciji sa obj-om)
 
Odgovor na temu

Dejan Lozanovic
Dejan Lozanovic
Beograd

Član broj: 691
Poruke: 2325
62.193.130.*

Jabber: null@elitesecurity.org
Sajt: speedy-order.com


+75 Profil

icon Re: 3d formati - specifikacije14.02.2004. u 14:41 - pre 245 meseci
E ljudi mukama je dosao kraj :), slucajno sam naleteo na neki projekat u kome je bio loader :) a da vas ne cimam da skidate 11mb :) evo okacicu ga ovde pa ko zna mozda nekome moze da posluzi :)

Uz malu napomenu ovaj kod je pisan za openGL, pa ne znam koliko ce biti od koristi ostalima.
Prikačeni fajlovi
 
Odgovor na temu

[es] :: 3D programiranje :: 3d formati - specifikacije

Strane: 1 2

[ Pregleda: 6681 | Odgovora: 33 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.