查看: 1272|回复: 8

node指针对应的实际物理内存大小

[复制链接]

该用户从未签到

发表于 2010-5-24 10:50:19 | 显示全部楼层 |阅读模式
请问如何获得一个node指针对应的实际物理内存大小?

该用户从未签到

发表于 2010-5-24 12:19:54 | 显示全部楼层
这里可以使用最传统的函数:sizeof

该用户从未签到

发表于 2010-5-24 13:56:13 | 显示全部楼层

该用户从未签到

 楼主| 发表于 2010-5-24 18:29:09 | 显示全部楼层
我的意思是指把一个ive文件读到osg::Node节点后如何获得其指向的内存块的实际物理内存大小是多少?并不是其类的大小。请问大家有什么高见?

该用户从未签到

发表于 2010-5-25 08:27:36 | 显示全部楼层
恐怕没有太好的方法,因为内存的分配从来都不会把所有的数据都放在同一块。这里您恐怕只能自己计算所有被分配的对象大小,以及纹理图片的大小,并且加在一起

该用户从未签到

 楼主| 发表于 2010-5-25 10:22:53 | 显示全部楼层
好的,谢谢了。请问具体怎么作啊?本人实在没有一点头绪。

该用户从未签到

发表于 2010-5-25 11:15:00 | 显示全部楼层
我个人也没有什么头绪,似乎这种事情也很少有人会去做?不知道您为什么会有这样的需求,您只能遍历节点树,计算所有可能被分配的数据(VertexArray,Texture等)的大小,然后加和,并且这种方法很难通用

该用户从未签到

 楼主| 发表于 2010-5-25 12:54:32 | 显示全部楼层
谢谢了,最近在研究AWE(Address Window Expand),想实现对osg程序内存的扩展,遇到了一系列问题,想把读入的节点内存拷贝到自己用AWE分配的物理内存中,但现在想来,知道osg::Node节点指向的内存块的实际物理内存大小也没用,因为必须将其用到的内存拷贝到用AWE分配的物理内存中,自己还是没头绪,谢谢大家了,不行就改方向吧。

该用户从未签到

发表于 2010-5-25 16:44:40 | 显示全部楼层
这样的话,恐怕只有修改OSG源代码一途;并且我个人暂时也看不出这样会有多少好处~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表