【问题标题】:Image Plots components图像绘图组件
【发布时间】:2013-06-27 23:31:23
【问题描述】:

在 ILNumerics CTP (RCh) 用户手册的第 136 页,在“未来部分”中提到了图像图。

这是一个新出现的组件的名称,类似于 PlotCube 中 3D 表面的 TwoDMode,但针对 2D 渲染进行了优化?你能描述一下它的用例/功能吗?

(即使使用 GDI 后端,我也希望能够快速绘制图像图(如 Matlab imagesc)。目前,GDI 在 TwoDMode=true 的 PlotCube 中渲染 700x700 ILSurface 对象时速度较慢。)

【问题讨论】:

    标签: plot ilnumerics


    【解决方案1】:

    imagesc - 正如您所注意到的 - 可以通过 2D 模式下的公共曲面图来实现。一个“真实的”imagesc 情节几乎不会做任何其他事情。如果 GDI 渲染器在您的硬件上太慢,我建议

    • 切换到 OpenGL 驱动程序,或
    • 减小渲染输出的大小,或者
    • 防止透明颜色(线框或填充),或
    • 减少表面中的网格列/行数

    请注意,GDI 渲染器主要作为 OpenGL 和离屏渲染的后备提供。它利用了不错的扫描线/z-buffer 渲染。但很自然,它无法提供与硬件加速 OpenGL 驱动程序相同的速度。但是,700x700 输出即使在 GDI 上也应该可以工作——在最近的硬件上(我猜至少每秒几帧)。

    【讨论】:

    • 目前我将坚持使用 2D 模式和 OpenGL 渲染的表面绘图。在我的机器上,GDI 需要几秒钟才能在 2D 模式下渲染 500x700 表面,同时禁用线框和透明度。使用带有 Intel Core i7-3630QM @2.40GHz 的最新机器。
    • 这听起来很奇怪。您使用的是发布版本吗?不在调试模式(VS 中的 Ctrl+F5)?只是好奇——当然总是推荐使用 OpenGL。
    • 这里进一步讨论了在 plotcube 中更新表面的延迟:stackoverflow.com/questions/19742746/…
    猜你喜欢
    • 2017-10-11
    • 1970-01-01
    • 2019-08-11
    • 1970-01-01
    • 2014-10-05
    • 2012-08-08
    • 2013-10-18
    • 1970-01-01
    • 2013-02-28
    相关资源
    最近更新 更多