游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2344|回复: 4

各位请问如何自己写OnLostDevice?是否有好方法?

[复制链接]

4

主题

17

帖子

17

积分

新手上路

Rank: 1

积分
17
发表于 2008-6-10 14:10:00 | 显示全部楼层 |阅读模式
大侠们请问如何自己写OnLostDevice?
谢谢!~ [em7]

1

主题

49

帖子

49

积分

注册会员

Rank: 2

积分
49
发表于 2008-6-10 17:19:00 | 显示全部楼层

Re:各位请问如何自己写OnLostDevice?是否有好方法?

参考DXUT里面的实现.

4

主题

17

帖子

17

积分

新手上路

Rank: 1

积分
17
 楼主| 发表于 2008-6-10 18:11:00 | 显示全部楼层

Re:各位请问如何自己写OnLostDevice?是否有好方法?

DXUT里面的东西太强太了~~不易明白啊~看到俺都晕了
是否还有其他参考呢?先谢过~

1

主题

49

帖子

49

积分

注册会员

Rank: 2

积分
49
发表于 2008-6-11 08:54:00 | 显示全部楼层

Re:各位请问如何自己写OnLostDevice?是否有好方法?

  function  CheckDxDevState: HResult;
  begin
    Result := E_FAIL;
    if mD3dDev = nil then exit;
    if mDevLost then
    begin
      Result := mD3dDev.TestCooperativeLevel;
      if Result = D3DERR_DEVICENOTRESET then
      begin
        OnLostDevice;
        
        if Succeeded(mD3dDev.Reset(mD3dpp)) then
        begin
          OnRestDevice;
          mDevLost := false;
          Result := S_OK;
        end;
      end;
    end;
  end;

这是Delphi的简化代码,只要看懂思路就可以了. 用自己的函数代替OnLostDevice和OnRestDevice.

4

主题

17

帖子

17

积分

新手上路

Rank: 1

积分
17
 楼主| 发表于 2008-6-11 23:50:00 | 显示全部楼层

Re:各位请问如何自己写OnLostDevice?是否有好方法?

多谢~~已看懂你的思路
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-22 07:06

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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