游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1803|回复: 5

释放设备时总是有错误?

[复制链接]

8

主题

41

帖子

41

积分

注册会员

Rank: 2

积分
41
发表于 2007-1-31 23:41:00 | 显示全部楼层 |阅读模式
我使用顶点索引缓冲渲染了一个简单的立方体,为什么在最后释放设备的时候总是提示
“An unhandled win32 exception occurred in IndexBuffer.exe[2708]" ?
我的释放代码是这样的:

if( g_pIB != NULL )
     g_pIB->Release();

if( g_pVB != NULL )
     g_pVB->Release();

if( g_pd3dDevice != NULL )
    g_pd3dDevice->Release();  //--------------就是在这里出了问题,不知道什么原因

if( g_pD3D != NULL )
     g_pD3D->Release();

开始没有使用索引缓冲的时候就没问题,但是释放了索引缓冲后在释放d3dDevice的时候就老是有问题。
哪位高手指教一下啊?

30

主题

126

帖子

126

积分

注册会员

Rank: 2

积分
126
发表于 2007-2-1 01:24:00 | 显示全部楼层

Re:释放设备时总是有错误?

我也遇过这种问题,百思不得其解.关注一下.

1万

主题

1万

帖子

2万

积分

管理员

中级会员

Rank: 9Rank: 9Rank: 9

积分
20737
发表于 2007-2-1 13:19:00 | 显示全部楼层

Re:释放设备时总是有错误?

估计你的程序哪里有益处或指针越界了。

35

主题

370

帖子

376

积分

中级会员

Rank: 3Rank: 3

积分
376
发表于 2007-2-1 13:22:00 | 显示全部楼层

Re:释放设备时总是有错误?

你是采用什么样的程序框架?你释放的代码是放在哪?

8

主题

41

帖子

41

积分

注册会员

Rank: 2

积分
41
 楼主| 发表于 2007-2-1 22:16:00 | 显示全部楼层

Re:释放设备时总是有错误?

我没有用什么框架,只是一个小程序,跟SDK里面的Tutorials差不多,用WIN32 API 创建窗口,在WM_DESTROY里面释放的资源,一定是哪里出了问题

8

主题

41

帖子

41

积分

注册会员

Rank: 2

积分
41
 楼主| 发表于 2007-2-1 22:24:00 | 显示全部楼层

Re:释放设备时总是有错误?

终于找到原因了,原来是我创建的顶点缓冲太小了,放进去的数据超出了缓冲区的大小,导致了释放接口时的错误。谢谢大家的关注
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-26 09:26

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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