注册 登录
编程论坛 VC.NET论坛

想用其他方法来保存三维数据

dongzhiyuan 发布于 2006-09-11 19:49, 2710 次点击
请问XDJM:
用什么方法可以保存三维数据,可以到哪里都可以用
但是不用数组保存!
谢谢
11 回复
#2
xupeng2006-09-13 12:46
是3D模型吗
#3
chenjin1452006-09-13 13:12
字符串不就可以了
#4
dongzhiyuan2006-09-13 21:09
以下是引用dongzhiyuan在2006-9-11 19:49:39的发言:
请问XDJM:
用什么方法可以保存三维数据,可以到哪里都可以用
但是不用数组保存!
谢谢

是3D模型
可是数据好大
而且我想把数据从一个文件传到另一个文件
不知道该怎么办
用数组的话太占用空间

#5
xupeng2006-09-14 05:36
建议你看看二进制序列化知识,偶对二进制序列化也不太明白
二进制序列化就是把数据变成二进制,然后保存或传输.
反二进制序列化就是把经过序列化的数据反向读出来(即还原)
#6
CrazyWeed09072006-09-18 19:47

直接放到xml里,往别的文件传还更容易了

#7
xupeng2006-09-19 13:49
以下是引用CrazyWeed0907在2006-9-18 19:47:37的发言:

直接放到xml里,往别的文件传还更容易了


偶就不说你什么了

#8
chenjin1452006-09-19 14:02
還真的可以用xml文件保存
就是麻煩 浪費了點

#9
xupeng2006-09-21 17:51
不可以用XML的,3D数据何其庞大,复杂的图形,众多的点,线,面,体,还有光照,贴图,渲染,材质.....
用XML.....
#10
xupeng2006-09-21 17:53
悄悄的告诉楼主:据小道消息,3DS MAX就是用二进制序列化保存数据的.
注意:不一定正确
#11
myajax952006-09-23 05:48
存成XML是很简单很直接的方法。当然浪费了至少一倍的存储空间。那么换成XML后再转化成二进制文件就可以了。这种方法存储下来的数据易读,而且支持版本更新方便。
序列化一般会带来无数麻烦,而且随着开发的版本增加,数据格式越来越复杂,需要作版本检查的程序也越来越烂。不是说不可以这样作。但没有很深的功底的化一般程序都是一大堆if version = 1.0 这么读二进制。 else if version = 1.1 要再多读个int,else if version = 1.1.1少读个string等等。这种垃圾程序会没完没了。

这好像没回答楼主的问题:)
#12
123bingbing2006-10-19 16:52
3D是很大的。
1