游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1963|回复: 3

模型渲染效率问题

[复制链接]

20

主题

65

帖子

65

积分

注册会员

Rank: 2

积分
65
发表于 2008-2-2 14:50:00 | 显示全部楼层 |阅读模式
提问,
首先说下我的原理,为了提高渲染速度,先把模型文件读入到内存来,这样不必在每一针的时候都读取文件,我创建了一个结构
struct Meshs
{
        Meshs(){}

       
        LPD3DXMESH              g_pMesh          ;  //网格模型对象
        D3DMATERIAL9*           g_pMeshMaterials ;  //网格模型材质
        LPDIRECT3DTEXTURE9*     g_pMeshTextures  ;  //网格模型纹理
        DWORD                   g_dwNumMaterials ;    //网格模型材质数量

        int lastusertime; //上一次使用的时间 (秒)
       
};
然后创建他的数组

Meshs globalmesh[10000]; //全局的模型数组 所有的模型都在里面

这样来保存我读入系统的对象
但是我发现在我每一针渲染得对象不超过50个的时候,速度是非常快的,大概60多针但是一到100个对象的时候,速度极慢,而且内存开销极大,不知道是为了什么,请高手指点一下。

140

主题

1228

帖子

1233

积分

金牌会员

Rank: 6Rank: 6

积分
1233
QQ
发表于 2008-2-3 10:09:00 | 显示全部楼层

Re:模型渲染效率问题

请问你的这么多模型一共用了多少内存?

20

主题

65

帖子

65

积分

注册会员

Rank: 2

积分
65
 楼主| 发表于 2008-2-3 11:02:00 | 显示全部楼层

Re:模型渲染效率问题

每个模型在渲染是判断一下,如果指针==0的话才装载,否则不装载的,装在进来以后,另外的线程进行判断,如果一分钟没有用了就把他释放掉。

20

主题

65

帖子

65

积分

注册会员

Rank: 2

积分
65
 楼主| 发表于 2008-2-5 15:11:00 | 显示全部楼层

Re:模型渲染效率问题

顶啊
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-20 01:16

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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