Wintermute Engine Forum

Czech forum => Technické fórum => Topic started by: Hooke on March 01, 2006, 08:51:20 PM

Title: 3D model omezení
Post by: Hooke on March 01, 2006, 08:51:20 PM
Zdravím všechny Wintermuťáky :).

Mám skromné dotazy (tedy spíše prosbu a dotaz).

Grafik vytvořil nový model jedné postavy, přičemž model zabírá úctyhodných 12MB. Problém je, že Wintermute Engine má pravděpodobně omezenou velikost modelu, který se může načíst: File 'actors\Nathan\Nathan.x' exceeds the maximum size limit (10000000 bytes)


Mohl by jsi tedy prosím toto omezení buďto zvětšit (což taky asi není řešení, protože věřím tomu, že za takových 10 let bude mít náš model něco přes 1 GB  ;D), nebo raději kompletně zrušit.

Další otázka se týká podpory binární podoby *.X modelu. Je podporován, není podporován, bude časem podporován... ?

Výhody -> nižší velikost, rychlejší načítání
Nevýhody -> prohlížení obsahu není user-friendly :)

Děkuji za odpovědi.
Title: Re: 3D model omezení
Post by: hanser on March 01, 2006, 11:38:55 PM
Zdravím taky,
tak teď moc nechápu - 12MB na jeden model ?! ...a to je jako low-poly ;D ?!

Jestli můžu radit, tak si rozdělte animace (předpokládám, že proto je velikost taková) postavy do více souborů:

nathan.x  //základní póza + třeba idle
nathan_walk.x //chůze
nathan_run.x //běh
...atd


Co se týče binárního .X formátu, tak by možná bylo o něco lepší načítání a nižší velikost, ale editace a export by mohl být podle mě problém - třeba XSI se s binárkama moc nekamarádí - jak je na tom Panda nevím. Myslím, že u adventur se moc nepočítá s davovými scénami (a když ano, tak se dají vyžešit i jinak), takže ta rychlost nehraje až takovou roli - o velikosti by se už debatovat dalo...

Toť můj názor a moje rada: rozdělit animace do souborů a nechat binární .X ještě spát - zatím můžeme Mnemonicovi děkovat za klasické .X, které je navíc stále ve verzi BETA  ;)
Title: Re: 3D model omezení
Post by: metamorphium on March 01, 2006, 11:48:56 PM
to tak sedi. Ja mam cca 2.6MB na animaci, takze to mam rozdelene do hodne souboru. Ono se s tim
pak i lip pracuje. Ale nevim, jestli pak nahodou ten "merge" o kterem jsem s Mnemonicem dnes mluvili, nevyhodnoti ten total jako prilis velkej. Snad ne. :) Ale pokud jo, tak nez to nastane, Mnemonic to stejne bude mit davno vyresene. ;)
Title: Re: 3D model omezení
Post by: Mnemonic on March 02, 2006, 08:19:47 AM
Binarni format podporovan je, a pro finalni build hry bych ho asi i doporucil, protoze by mel byt nahran rychleji, nez textovy (jednak je o hodne mensi, a jednak se jednoduseji parsuje).
Co se tyce toho omezeni velikosti jednoho souboru, to je nejaky prehistoricky pozustatek, ktery klidne odstranit muzu, nicmene porad jsem toho nazoru, ze pokud se cpe do pameti 10MB soubor, asi neni vsechno uplne idealni.
Title: Re: 3D model omezení
Post by: Hooke on March 02, 2006, 09:26:02 AM
Binarni format podporovan je, a pro finalni build hry bych ho asi i doporucil, protoze by mel byt nahran rychleji, nez textovy (jednak je o hodne mensi, a jednak se jednoduseji parsuje).
Co se tyce toho omezeni velikosti jednoho souboru, to je nejaky prehistoricky pozustatek, ktery klidne odstranit muzu, nicmene porad jsem toho nazoru, ze pokud se cpe do pameti 10MB soubor, asi neni vsechno uplne idealni.

Super, tak binárka podporována je :). To omezení velikosti by se určitě prosím hodilo odstranit.

Já si myslím, že textová podoba modelu se stejně rozparsuje do interních struktur, které určitě nebudou zabírat takové množství paměti jako textová podoba *.X modelu. V současné době ten 12MB textový soubor bude zabírat po rozparsování řekněme max. 1MB v paměti, tak co řešíme? A nepředpokládám, že ten soubor natahuješ celý do paměti, aby jsi ho mohl následně v paměti rozparsovat přes DX funkci D3DXLoadMeshFromXInMemory (vytvořit ID3DXMesh atd.) a potom ten textový soubor v té paměti zrušil. Je pravda, že nevím jak ti funguje načítání informací z *.dcp souboru :(, takže možná používáš opravdu D3DXLoadMeshFromXInMemory, i když pokud *.dcp soubor máš udělaný jako virtuální file system, tak používáš D3DXLoadMeshFromX a tam nevidím žádný problém s velikostí modelu.

Už začínám ale moc teoretizovat, takže raději přestanu :). Jinak máš ale pravdu v tom, že to je otázka vkusu (názoru) :).

Quote
Myslím, že u adventur se moc nepočítá s davovými scénami (a když ano, tak se dají vyřešit i jinak), takže ta rychlost nehraje až takovou roli - o velikosti by se už debatovat dalo...

Podoba (binární nebo textová) *.X modelu nemá vliv na rychlost renderu. Má vliv pouze na rychlost načítání modelu.
Title: Re: 3D model omezení
Post by: Mnemonic on March 02, 2006, 01:37:16 PM
Ano, natahuje se celej, protoze se na parsovani pouziva IDirectXFile, kterej umi pracovat budto se souborem, nebo s bufferem. Streaming neumi (ac tam na to maji par let pripravenej parametr :).
Title: Re: 3D model omezení
Post by: Hooke on March 17, 2006, 06:17:22 PM
Mnemonic:

Mohl by jsi tedy prosímtě odstranit z WME to omezení na 10 000 000B u modelů? Případně akorát přidat řekněme 2 nuly na konec?  :)
Title: Re: 3D model omezení
Post by: Mnemonic on March 17, 2006, 06:44:26 PM
http://dead-code.org/download/wme_latest.zip
Title: Re: 3D model omezení
Post by: Hooke on March 17, 2006, 07:22:32 PM
http://dead-code.org/download/wme_latest.zip

Děkuji, funguje. ::thumbup.