窗口模式下, D3D会发生DEVICE LOST吗?

littlepig_2002 2004-09-02 11:28:06
在窗口模式下, 窗口最大化, 最小化. 按ALT+TAB切换应用程序, 移动窗口, 窗口大小改变都会发生DEVICE LOST吗? 是不是只有全屏模式下才会发生DEVICE LOST?
...全文
625 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
littlepig_2002 2004-09-03
  • 打赏
  • 举报
回复
试了一下, 发现在窗口模式下:
窗口位置移动, 大小改变, 最大/最小化, ALT+TABL切换程序不会发生DEVICE LOST
运行其它全屏D3D程序, 屏幕状态改变(分辨率, 色深)会发生DEVICE LOST
不过对于窗口大小改变, 应该重新设置VIEWPORT与投影矩阵.
linyizsh 2004-09-02
  • 打赏
  • 举报
回复
不知道不要乱说,会的,如果你又运行了一个全屏的程序,那那个窗口的就会lost。
lxxxk 2004-09-02
  • 打赏
  • 举报
回复
自己试一下不就知道了吗,答案是:不会。
zhangyan_qd 2004-09-02
  • 打赏
  • 举报
回复
即使没发生Device Lost,只要窗口大小发生变化,就应该Reset Device。否则很多的render state是不会自动更新的,就错了。最典型的就是Viewport
寻开心 2004-09-02
  • 打赏
  • 举报
回复
两个人说的都对。 :)

需要注意: DEVICE LOST的产生未必和具体的操作直接相关。
它往往是程序外的一个意外事件导致的,比如说zero one说的状况,或者改变了屏幕分辨率等操作。
楼主说的那几个操作本身不引发device lost,它仅仅需要重新渲染内容而已。(××××k的观点)
lxxxk 2004-09-02
  • 打赏
  • 举报
回复
你听懂别人的问题没有,zero-one,回家补补语文吧。

8,305

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧