想用其他方法来保存三维数据
请问XDJM:<BR> 用什么方法可以保存三维数据,可以到哪里都可以用<BR>但是不用数组保存!<BR>谢谢<p>是3D模型<BR>可是数据好大<BR>而且我想把数据从一个文件传到另一个文件<BR>不知道该怎么办<BR>用数组的话太占用空间 建议你看看二进制序列化知识,偶对二进制序列化也不太明白[em04]<BR>二进制序列化就是把数据变成二进制,然后保存或传输.<BR>反二进制序列化就是把经过序列化的数据反向读出来(即还原)[em01] <P>直接放到xml里,往别的文件传还更容易了<BR></P> <DIV class=quote><B>以下是引用<U>CrazyWeed0907</U>在2006-9-18 19:47:37的发言:</B><BR>
<P>直接放到xml里,往别的文件传还更容易了<BR></P></DIV>
<p>[em03][em03][em03]<BR>偶就不说你什么了<BR>[em03][em03][em03] *** 作者被禁止或删除 内容自动屏蔽 *** 不可以用XML的,3D数据何其庞大,复杂的图形,众多的点,线,面,体,还有光照,贴图,渲染,材质.....<BR>用XML.....[em09] 悄悄的告诉楼主:据小道消息,<FONT color=#ff0033>3DS MAX</FONT>就是用二进制序列化保存数据的.<BR>注意:不一定正确[em04] 存成XML是很简单很直接的方法。当然浪费了至少一倍的存储空间。那么换成XML后再转化成二进制文件就可以了。这种方法存储下来的数据易读,而且支持版本更新方便。<br>序列化一般会带来无数麻烦,而且随着开发的版本增加,数据格式越来越复杂,需要作版本检查的程序也越来越烂。不是说不可以这样作。但没有很深的功底的化一般程序都是一大堆if version = 1.0 这么读二进制。 else if version = 1.1 要再多读个int,else if version = 1.1.1少读个string等等。这种垃圾程序会没完没了。<br><br>这好像没回答楼主的问题:) 3D是很大的。
页:
[1]
