4

我正在尝试在 WPF 窗口中使用 SharpGL 创建 Revit 扩展,但无法使 FPS 超过 10。没有 Revit,WPF 和 SharpGL 可以顺利协同工作。这是简单的代码

public class Class1 : IExternalCommand
{
    public Result Execute(
      ExternalCommandData commandData,
      ref string message,
      ElementSet elements)
    {
        System.Windows.Application app = new System.Windows.Application();
        app.Run(new MainWindow());
        return Result.Succeeded;
    }
}

Revit Execute 运行 WPF 的 MainWindow,它在 10FPS 时什么也不画!

public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
    }

    private void OpenGLControl_OpenGLDraw(object sender, OpenGLEventArgs args)
    {
        OpenGL gl = args.OpenGL;
        gl.Clear(OpenGL.GL_COLOR_BUFFER_BIT | OpenGL.GL_DEPTH_BUFFER_BIT);
    }
}

有没有办法让它变得平滑,或者我应该停止使用 SharpGL 并使用 WPF?

4

0 回答 0