OGRE3D 窗口关闭时出现 FatalExecutionEngineError

发布于 2024-11-19 20:15:05 字数 875 浏览 4 评论 0原文

我正在使用 MOGRE,OGRE3D 的 C# 绑定。我创建了自己的渲染循环,并使用 WindowEventUtilities.MessagePump() 来更新窗口。

这是我的主要应用程序循环:

while (SFMLWin.IsOpened() && !OGREWin.IsClosed)
{
    try
    {
        if (fpsClock.Milliseconds > 0)
            fps = 1000 / fpsClock.Milliseconds;

        fpsClock.Reset();
        SFMLWin.DispatchEvents();
        SFMLWin.GetFrameTime();
        inputKeyboard.Capture();
        inputMouse.Capture();
        OnCollision();
        OnKeyHold();
        MainDraw();
        WindowEventUtilities.MessagePump();
    }
    catch
    {
        break;
    }
}
SFMLWin.Dispose();
OGREWin.Dispose();

当我在 WindowEventUtilities.MessagePump(); 处关闭 OGREWin 时,我仍然收到“FatalExecutionError”代码。 try/catch 语句没有捕获任何内容,并且我无法在 WindowEventUtilities.MessagePump() 周围实现任何 if 语句来解决这种情况。我真的很困惑该怎么办。

我已经在 MOGRE 板上发布了一个主题,但尚未找到解决方案。

I'm using MOGRE, a C# binding of OGRE3D. I've created my own rendering loop and I use WindowEventUtilities.MessagePump() to update the window.

This is my main application loop:

while (SFMLWin.IsOpened() && !OGREWin.IsClosed)
{
    try
    {
        if (fpsClock.Milliseconds > 0)
            fps = 1000 / fpsClock.Milliseconds;

        fpsClock.Reset();
        SFMLWin.DispatchEvents();
        SFMLWin.GetFrameTime();
        inputKeyboard.Capture();
        inputMouse.Capture();
        OnCollision();
        OnKeyHold();
        MainDraw();
        WindowEventUtilities.MessagePump();
    }
    catch
    {
        break;
    }
}
SFMLWin.Dispose();
OGREWin.Dispose();

I am still getting the "FatalExecutionError" code when I close OGREWin at WindowEventUtilities.MessagePump();. The try/catch statement doesn't catch anything, and I can't implement any if statements around WindowEventUtilities.MessagePump() to fix the situation. I am really stumped on what to do.

I've posted a topic on the MOGRE boards, but have not yet found a solution.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文