游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3993|回复: 11

请问一个立方体贴图后,运行起来为什么变得很卡??

[复制链接]

7

主题

17

帖子

17

积分

新手上路

Rank: 1

积分
17
发表于 2008-9-25 10:43:00 | 显示全部楼层 |阅读模式
请问一个立方体贴图后,运行起来为什么变得很卡?? [em24]

10

主题

88

帖子

88

积分

注册会员

Rank: 2

积分
88
发表于 2008-9-25 14:01:00 | 显示全部楼层

Re:请问一个立方体贴图后,运行起来为什么变得很卡??

可能是这个的问题:
g_pD3D->CreateDevice( D3DADAPTER_DEFAULT,
           D3DDEVTYPE_HAL,
           hWnd,
           D3DCREATE_HARDWARE_VERTEXPROCESSING,
           &d3dpp,
           &g_pd3dDevice ) ) )
这是用硬件运行
D3DCREATE_HARDWARE_VERTEXPROCESSING

这是用软件运行
D3DCREATE_SOFTWARE_VERTEXPROCESSING

还有用sdk建的程序,菜单里有个选项。选了可能会像蚁爬,建议不要选。

镜面等特效也不要开。我上次用sdk的例子倒入一辆1w面的自行车就卡的要死。不开特效20w个面都没事

7

主题

17

帖子

17

积分

新手上路

Rank: 1

积分
17
 楼主| 发表于 2008-9-25 14:37:00 | 显示全部楼层

Re:请问一个立方体贴图后,运行起来为什么变得很卡??

我是设置的硬件加速

10

主题

88

帖子

88

积分

注册会员

Rank: 2

积分
88
发表于 2008-9-25 17:02:00 | 显示全部楼层

Re:请问一个立方体贴图后,运行起来为什么变得很卡??

能把你的程序发给我吗?想看看是什么原因。
我的邮箱是:772677197@qq.com

7

主题

17

帖子

17

积分

新手上路

Rank: 1

积分
17
 楼主| 发表于 2008-9-26 09:24:00 | 显示全部楼层

Re:请问一个立方体贴图后,运行起来为什么变得很卡??

我已经发了哈

10

主题

88

帖子

88

积分

注册会员

Rank: 2

积分
88
发表于 2008-9-26 18:54:00 | 显示全部楼层

Re:请问一个立方体贴图后,运行起来为什么变得很卡??

原因是新建贴图时没把旧贴图释放掉。

7

主题

17

帖子

17

积分

新手上路

Rank: 1

积分
17
 楼主| 发表于 2008-9-26 22:41:00 | 显示全部楼层

Re: Re:请问一个立方体贴图后,运行起来为什么变得很卡

windy2000: Re:请问一个立方体贴图后,运行起来为什么变得很卡??

原因是新建贴图时没把旧贴图释放掉。



请问要如何修改呢?

10

主题

88

帖子

88

积分

注册会员

Rank: 2

积分
88
发表于 2008-9-27 00:20:00 | 显示全部楼层

Re:请问一个立方体贴图后,运行起来为什么变得很卡??

在渲染函数的底部加上:

for( UINT i=0; i<m_dwNumMaterials; i++ )
{
     if( m_pTextures )
        m_pTextures->Release()
}
SAFE_RELEASE( *m_pTextures );

把m_pTextures替换为你的贴图指针 LPDIRECT3DTEXTURE9*。

10

主题

88

帖子

88

积分

注册会员

Rank: 2

积分
88
发表于 2008-9-27 00:27:00 | 显示全部楼层

Re:请问一个立方体贴图后,运行起来为什么变得很卡??

另外创建贴图应该只创建一次,不要每次渲染都创建。那会是你的程序的速度快不到那里去。

7

主题

17

帖子

17

积分

新手上路

Rank: 1

积分
17
 楼主| 发表于 2008-9-27 09:41:00 | 显示全部楼层

Re:请问一个立方体贴图后,运行起来为什么变得很卡??

问题解决了
谢谢windy2000
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-8 06:53

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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