游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3935|回复: 7

内存不足问题(唐老师,特请!)

[复制链接]

1

主题

6

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2005-8-16 17:42:00 | 显示全部楼层 |阅读模式
我要开发一个游戏,运行过程中要到如很多的文件,如:3D模型,纹理帖图等。刚开始时,程序运行的还算可以,但随着程序的不断丰富,倒入的内容不断增多,问题也就随之而出。当导入的文件过多时不但程序的速度减慢,有时还会不能运行。
我是分模块做的,单个模块运行时程序运行的很流畅,但将各个模块组合到一块时就会出现内存错误的提示。
我的游戏的框架采用唐明礼老师编的《三维设计师之路》基本框架,在一个basicobj类的构造函数中一次全部导入所有的文件。不同的场景调用不同的创建地面(DrawSand())函数、创建天空函数(CreateSky())、摄像漫游函数(displaySence())函数。
我拟定修改的方案是:
为每个场景创建一个类,在每个类的构造函数中一次调入场景中所用到的所有文件。通过这个类的对象在OpenGL类render函数中构件这个场景,用完接着将这个对象删除。这样调入的场景文件就会被释放掉,在创建其他场景时,就创建其相应类的对象,在其构造函数中调入用到的场景文件,用完场景,接着将对象释放,从而节省了内存空间。

但这只是一个初步方案,小弟才疏学浅,对这个想法并没有付诸实际的能力,也不知道是否可行,所以希望各位对opengl感兴趣的朋友一起探讨,希望大家多提意见

关键问题及难点:
1。这个方案的可行性。
2。怎样将创建的类对象删除,并在需要的时候创建另一个类。

如果唐老师能看见这个贴字,请一定要给学生指点一下,晚辈万分感谢!!

139

主题

2005

帖子

2057

积分

金牌会员

Rank: 6Rank: 6

积分
2057
QQ
发表于 2005-8-16 21:46:00 | 显示全部楼层

Re:内存不足问题(唐老师,特请!)

哦找唐老师的...那就路过...

89

主题

4036

帖子

4132

积分

论坛元老

Rank: 8Rank: 8

积分
4132
发表于 2005-8-17 09:36:00 | 显示全部楼层

Re:内存不足问题(唐老师,特请!)

路过

44

主题

248

帖子

274

积分

中级会员

Rank: 3Rank: 3

积分
274
发表于 2005-8-20 19:45:00 | 显示全部楼层

Re:内存不足问题(唐老师,特请!)

你要是都用唐老师的方法,给你配最好的电脑都不够用
他没有任何关于优化的内容
除了地形的生成使用了vertex array。

18

主题

279

帖子

279

积分

中级会员

Rank: 3Rank: 3

积分
279
QQ
发表于 2005-8-24 10:53:00 | 显示全部楼层

Re: 内存不足问题(唐老师,特请!)

路过闲聊 [em19]
程序设计,尤其是学习别人的代码,要特别懂得[B]分分合合[/B]。
[B]分[/B]就是要划分模块。不仅是功能模块,数据、资源也要划分,这样才能“按需分配”合理利用。
[B]合[/B]就是要抽象结构。将类似的功能进行整合,实现具有较高抽象度的开放式模块。

书本上的列子有其教学目的,与现实代码有很大区别。学者必须取其精华,在自己心中一番分分合合之后,才能有用。建议你还是从头设计一个自己的框架,别直接搬书上的了。

0

主题

1

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2012-5-22 09:34:00 | 显示全部楼层

Re:内存不足问题

喔 解决没?特请包括唐老师在内的各路高手

3

主题

81

帖子

209

积分

中级会员

Rank: 3Rank: 3

积分
209
QQ
发表于 2012-9-29 12:31:00 | 显示全部楼层

Re:内存不足问题(唐老师,特请!)

唐老师估计不看论坛。。。

0

主题

49

帖子

344

积分

中级会员

Rank: 3Rank: 3

积分
344
发表于 2012-9-30 10:52:00 | 显示全部楼层

Re:内存不足问题(唐老师,特请!)

笑笑路过。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-2-27 16:41

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表