游戏开发论坛

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

求:游戏窗口大小化后不能正常显示问题

[复制链接]

44

主题

305

帖子

435

积分

中级会员

Rank: 3Rank: 3

积分
435
发表于 2007-2-15 21:19:00 | 显示全部楼层 |阅读模式
我建的游戏,只要最大、小化切换最小化后再切换回来,图象画面就不能再同步了,大多黑屏,请问窗口函数该如何设置才能解决这个问题? [em3] [em3] [em3] [em3] [em3] [em3] [em3] [em3] [em3]

28

主题

433

帖子

433

积分

中级会员

Rank: 3Rank: 3

积分
433
发表于 2007-2-15 21:32:00 | 显示全部楼层

Re:求:游戏窗口大小化后不能正常显示问题

DX 设备 丢失~~

重新 恢复~~~
也就是 重建

362

主题

3023

帖子

3553

积分

论坛元老

Rank: 8Rank: 8

积分
3553
发表于 2007-3-11 07:37:00 | 显示全部楼层

Re:求:游戏窗口大小化后不能正常显示问题

换句话说,就是把所有图象数据全部仍掉,然后重建(我知道我也很想把微软打一顿)。
更恶心的是,那些auto变量的表面。。。。。。怎么恢复?---封装自己的CMySurface类和 MyBltFast吧

如果一开始没有考虑这个问题,。。。后来再改超难。
一开始就要封状CMySurface类哟

其实99%的表面都是从资源文件,建立和资源文件的关联,保存在类中,他就可以自动恢复。
用这个接口:
class IRestorable
{virtual VRestore()=0;}

8

主题

716

帖子

716

积分

高级会员

Rank: 4

积分
716
发表于 2007-3-13 11:11:00 | 显示全部楼层

Re:求:游戏窗口大小化后不能正常显示问题

为了performence的原因surface肯定是要upload到videomemory中的
d3d中可以指定surface是managed还是default
其中managed的性质跟ogl中的效果一样

当从fullscreen(exclusive)切回windowed
windows xp占用了framebuffer
所以resource losted
则app就需要release然后reset

362

主题

3023

帖子

3553

积分

论坛元老

Rank: 8Rank: 8

积分
3553
发表于 2007-3-31 18:01:00 | 显示全部楼层

Re:求:游戏窗口大小化后不能正常显示问题

direcedraw显卡不知到是哪个发明的。想揣四他

0

主题

769

帖子

1052

积分

金牌会员

Rank: 6Rank: 6

积分
1052
发表于 2007-3-31 22:04:00 | 显示全部楼层

Re:求:游戏窗口大小化后不能正常显示问题

重新设置DX设备就行了……
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-4-12 22:45

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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