05/03/09 22:09:38
protected virtual void RenderDriver()
{
int result;
device.CheckCooperativeLevel(out result); //デバイスのチェック
switch(result){
case (int)ResultCode.Success: //デバイスは正常
try{
device.Clear(ClearFlags.Target, clearColor, 1.0f, 0);
device.BeginScene();
Render(); //描画
device.EndScene();
device.Present();
}catch(DeviceLostException){
}catch(DeviceNotResetException){
}catch(Exception e){
MessageBox.Show(e.ToString());
}
break;
case (int)ResultCode.DeviceLost: //デバイスは消失
Thread.Sleep(100);
break;
case (int)ResultCode.DeviceNotReset: //デバイスはまだリセットされていない
device.Reset(presentParameters);
break;
}
}
}