blender3d.cz
http://www.blender3d.cz/forum/

Nejlepší exportní formát/plugin
http://www.blender3d.cz/forum/viewtopic.php?f=7&t=5944
Stránka 11

Autor:  frca [ úte čer 24, 2008 6:11 pm ]
Předmět příspěvku:  Nejlepší exportní formát/plugin

Zdravím,
jaký je podle vás nejlepší formát pro export z Blenderu? Jde o to, aby obsahoval co nejvíc informací a bylo by dobré, aby šel potom nějak dobře načíst pomocí C/C++ knihovny. Pokud by podporoval i animace, bylo by to super. Btw nevíte, jestli Blender exportuje do formátu X i animace? Není to náhodou ten nejlepší formát? Je ale problém, že neznám knihovnu, která by ho načetla (používám OpenGL, které tyto věci neřeší). DirectX použít nemůžu, protože to dělám přenositelné.
Díky.

Autor:  iIN [ úte čer 24, 2008 7:06 pm ]
Předmět příspěvku: 

Myslím, že všetky formáty, do ktorých blender exportuje, sú celkom dobre zdokumentované, .x napríklad tu: http://www.xbdev.net/3dformats/x/xfileformat.php. Na tejto stránke je okrem iného aj ukážkový program, ktorý načítava .x súbory, snáď pomôže..

Autor:  frca [ úte čer 24, 2008 7:14 pm ]
Předmět příspěvku: 

OK, ještě počkám na jiné návrhy (určitě to není jediný 3D formát tak komplexně navržený), protože si chci ušetřit zbytečnou práci. Asi nejlepší by byla jednoduchá C/C++ knihovna s jednotným rozhraním. Podle mě určitě neco takového existuje, ale zatím jsem to nenašel. ;)

Autor:  postolka [ úte čer 24, 2008 7:58 pm ]
Předmět příspěvku: 

Mam dobre zkusenosti s *.obj. Loader jsem si sice musel napsat sam, ale to byla otazka chvilky (je to pomerne dobre zdokumentovane a pokud chces, muzes nacitat jenom to co potrebujes). Je to pouze jednoduche cteni textoveho souboru a moje implementace ktera zvladala normaly i koordinaty mela 250 radku (C++). Doba potrebna k integraci cizi knihovny je mozna kratsi, ale na druhou stranu nenabizi takove moznosti jako vlastni implementace.
Pokud potrebujes rovnou cely engine tak muzes zkusit coin, ktery podporuje VRML nebo OpenInventor ktery ma podporu svojeho formatu primo v blenderu.

Autor:  Antharon [ úte čer 24, 2008 7:58 pm ]
Předmět příspěvku: 

pokiaľ chceš flexibilný formát, tak asi OBJ, má jednoduchú skladbu, a podporuje textúry, čiže ak si všetky zapečieš, máš po probléme... no a používanie v C++ nemusí byť úplne zlé...

Autor:  zgerbiak [ úte čer 24, 2008 8:41 pm ]
Předmět příspěvku: 

Ja som tiež robil loader pre .obj, ale .obj okolo animácie to ani neprešlo. Aspoň to čo vychádza z blendru nie.
Momentálne používam do hry formát b3d. Štruktúru som neštudoval, ale je to ako obj ibaže s animáciou(podporuje len jednu animáciu).
S formátom .x ktorý už podporuje aj viacero animácii som mal nehorázne problémy ako pri importe aj pri exporte. Pri exporte to rozhodilo celú sieť a vyzeralo to ako keby ten objekt prešiel tank.

Autor:  Kapo [ úte čer 24, 2008 8:58 pm ]
Předmět příspěvku: 

no pri *.x foramte som mal tiez problemy, chcel som dostat model von z blenderu, a ked je tam vela vertexov (neviem ako to povdat, proste ked som dal 1 subsurf, tak v poho, ale ked uz 2 subsurfy - teda na subsurf na druhom leveli, tak to bola hruza), tak ako hovori zgerbi, ako keby cez to presiel tank...vertexy rozhadzane, z objektov boli iba taki jezkovia :lol: :lol:

no a normaly uz vobec neriesim, ked to nevie udrzat povodny tvar objektu, o normalach by som ani neuvazoval :lol: no a tie zdvojene vertexy :mad: :mad: hruza!!!

Autor:  postolka [ úte čer 24, 2008 10:34 pm ]
Předmět příspěvku: 

zgerbiak píše:
Ja som tiež robil loader pre .obj, ale .obj okolo animácie to ani neprešlo. Aspoň to čo vychádza z blendru nie.

Obj export Blenderu podporuje animaci tim zpusobem ze pro kazdy snimek je vygenerovany jeden obj soubor, coz ale pri zpracovani neni moc velky problem. Velke mnozstvi souboru urcite neni nic prijemneho, kazdopadne pro nacitani mi to porad prijde nejjednodussi a pokud by vadilo moc souboru, muze se to resit bud kompresi nebo prevedenim do vlastniho fomatu, coz povede zrejme taky k rychlejsimu nacitani.

Autor:  Antharon [ úte čer 24, 2008 11:18 pm ]
Předmět příspěvku: 

ono idealny by bol format, kde mas jeden subor ako model, napr .obj a dalsi subor pre kazdu animacku, ktory by popisoval vektory pohybu jednotlivych vertexov.... otazkou je nakolko by to bolo zrealizovatelne....
Ono jeden OBJ pre kazdy frame je nepouzitelna zalezitost, kedze tam ohromne stupa velkost suboru s poctom vertexov...

Autor:  postolka [ stř čer 25, 2008 12:42 am ]
Předmět příspěvku: 

Antharon píše:
ono idealny by bol format, kde mas jeden subor ako model, napr .obj a dalsi subor pre kazdu animacku, ktory by popisoval vektory pohybu jednotlivych vertexov.... otazkou je nakolko by to bolo zrealizovatelne....
Ono jeden OBJ pre kazdy frame je nepouzitelna zalezitost, kedze tam ohromne stupa velkost suboru s poctom vertexov...

No a nemas jedno jestli popisujes vektor pohybu nebo vektor polohy? V obou pripadech musis uchovat tri cisla.
Co se tyce optimalizace velikosti tak to je zase vyhoda vlastniho formatu - muze ukladat jen to co potrebuje, takze v pripade animace treba jenom nove polohy animovanych vertexu, pripadne normal - takze informace o facech a koordinaty muze vynechat. V dnesni dobe ale uz velikost nehraje takovo roli a pri animaci to v ramce stejne bude muset mit pro kazdy snimek cely objekt a vypocet aktualni polohy z vektoru pohybu je zbytecny kdyz to muze mit ulozene.
Pokud by to chtel interpolovat podle krivek tak by mozna slo predpocitat rovnice te krivky a pri animaci pouze dosazovat pozici na ni, ale vypocet te krivky asi nebude uplne jednoduchy (i kdyz na netu se urcite najdou nake navody).

Autor:  Antharon [ stř čer 25, 2008 10:43 am ]
Předmět příspěvku: 

mno, ja som skôr myslel, že tam by nebolo OBJ pre každý frame, ale pre celú animáciu a bol by tam vlastne popis pohybu... napríklad by si mal vertex, za ním prvú zmenu (vektor), jeho počet framov a spôsob akým ho má interpolovať, za tým ďalší a tak ďalej až do konca aimácie, čiže by to muselo vytvoriť IPO kľúče v podstate pre každý frame... hmmm... žiadna výhra imho :D

btw, tá interpolácia asi nebude taká hrozná, nie? Veď Lagrangeova nie je nejak extra náročná...

Stránka 11 Všechny časy jsou v UTC + 1 hodina [ Letní čas ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/