游戏开发论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: rUIing

求助, 关于IDirectDrawSurface7::Lock()的问题

[复制链接]

27

主题

179

帖子

259

积分

中级会员

Rank: 3Rank: 3

积分
259
发表于 2006-10-8 13:28:00 | 显示全部楼层

Re:求助, 关于IDirectDrawSurface7::Lock()的问题

把返回值发出来,看看返回什么error.推测是多个进程共享到了相同位置的显存上。所以lock失败。不过也有可能是内存不够等等。先看返回值吧

21

主题

112

帖子

112

积分

注册会员

Rank: 2

积分
112
 楼主| 发表于 2006-10-8 19:31:00 | 显示全部楼层

Re:求助, 关于IDirectDrawSurface7::Lock()的问题

没有返回值啊, 是异常中断, 在笔记本上出现这个问题的机率比较高. 不知道和IDIRECTDRAWSURFACE7 有没有关系? 开了另一个我写的差不多的程序, 只用了3个SURFACE,  开了八个实例没出现问题.  并不一定是LOCK出问题, 同样的程序, 我把LOCK改成了用GETDC().. 还是出现相同的问题, 哪位朋友知道啊?急啊, 多谢多谢

27

主题

179

帖子

259

积分

中级会员

Rank: 3Rank: 3

积分
259
发表于 2006-10-9 00:09:00 | 显示全部楼层

Re:求助, 关于IDirectDrawSurface7::Lock()的问题

用debug模式,看看在哪个assert失败了。

21

主题

112

帖子

112

积分

注册会员

Rank: 2

积分
112
 楼主| 发表于 2006-10-9 13:03:00 | 显示全部楼层

Re:求助, 关于IDirectDrawSurface7::Lock()的问题

创建OFFSCREEN SURFACE时加上DDSCAPS_SYSTEMMEMROY后这个问题解决, 感觉是显存不够用?....不知道是为什么, 但是这样之后游戏速度有一定程度的减慢.

27

主题

179

帖子

259

积分

中级会员

Rank: 3Rank: 3

积分
259
发表于 2006-10-9 13:18:00 | 显示全部楼层

Re:求助, 关于IDirectDrawSurface7::Lock()的问题

显卡内存不够,只能在本地内存创建。正常问题。

21

主题

112

帖子

112

积分

注册会员

Rank: 2

积分
112
 楼主| 发表于 2006-10-10 12:09:00 | 显示全部楼层

Re:求助, 关于IDirectDrawSurface7::Lock()的问题

但是显存不够用, 用本地内存这种操作DX应该自己会做吧? 不至于显存不够用的时候程序就崩溃的吧?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-25 14:02

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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