gpt4 book ai didi

ilnumerics - opengl 渲染器不工作 Intel HD graphics 2500

转载 作者:行者123 更新时间:2023-12-01 02:22:16 25 4
gpt4 key购买 nike

我尝试将 OpenGL 驱动程序与 ILNumerics 可视化一起使用,但没有成功。我正在尝试按照快速入门指南进行基本的可视化 - 每次启动应用程序时,我都会收到错误消息“找不到或激活兼容的硬件加速驱动程序”,并报告错误“尝试读取或写入 protected 内存。这通常表明其他内存已损坏”。图形驱动程序回退到 GDI,这真的很慢。

我已经尝试了针对此问题的所有建议修复程序。我安装了最新的英特尔高清显卡驱动程序,并运行了 OpenGL 扩展查看器,它表明支持 OpenGL 4.0。 ILNumerics 文档表明需要 3.1+,我的系统似乎支持。

所以我在这里不知所措。有没有办法在这张英特尔卡上使用硬件渲染?

最佳答案

我也一直在尝试使用 ILNumerics OpenGL 驱动程序,但使用的是 Intel HD4000。我收到同样的错误,调试日志显示 ILNumerics 在 glDrawElements 调用时崩溃。

我在初始化 ilPlotCube 时找到了一个解决方法,这样 OpenGL 驱动程序就不会崩溃。我正在使用 NuGet 的 Window Forms ilPanel 控件和 ilNumerics 3.2.2.0。

  • 在 ilPanel_load 事件中创建一个 ilPlotCube 并将 x 轴比例设置为对数。将 plotcube 添加到场景中。
  • 将 ilPoint 元素添加到 plotcube。我用随机数据填充它。
  • 对我来说,这会运行并且绘图控件使用 OpenGL 驱动程序加载而不会崩溃。
    void ilPanel1_Load(object sender, EventArgs e)
    {
    var pc = new ILPlotCube(twoDMode: false);
    // Set an axis scale to logarithmic so the GL driver will not crash
    pc.ScaleModes.XAxisScale = AxisScale.Logarithmic;

    // Create a new scene
    var scene = new ILScene();
    scene.Add(pc);
    this.ilPanel1.Scene = scene;

    // Add points to the scene so the GL driver will not crash
    this.AddPoints();
    }

    /// <summary>
    /// Add an ILPoints object so GL driver will not crash
    /// </summary>
    private void AddPoints()
    {
    var pc = ilPanel1.Scene.First<ILPlotCube>();

    ILArray<float> A = ILMath.tosingle(ILMath.rand(3, 1000));
    var points = new ILPoints
    {
    Positions = A,
    Colors = A,
    Size = 2,
    };

    pc.Add(points);
    this.points = points;
    }

  • 如果使用 OpenGL 驱动程序成功加载控件,则从场景中删除点元素。根据需要设置轴刻度。添加另一个图表元素,用于绘制您想要绘制的实际事物。
            // Remove the ILPoints shape
    if (this.points != null && ilPanel1.Scene.Contains(points))
    {
    ilPanel1.Scene.Remove(this.points);
    this.points = null;
    }

    // Set the axis scale back to linear
    var pcsm = ilPanel1.Scene.First<ILPlotCube>().ScaleModes;
    pcsm.XAxisScale = AxisScale.Linear;

    // Add actual plots here

    关于ilnumerics - opengl 渲染器不工作 Intel HD graphics 2500,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19369430/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com