1.197 FAQ-918 绘制 OpenGL 3D 图形有哪些要求和限制?

Last Update: 10/26/2022


从Origin9.0 开始,默认情况下,所有 3D 图形,3D 函数图和 3D 参数函数图都是使用 OpenGL 创建的。

这样可以提高绘图性能,例如:更快地绘图,快速旋转图形,曲面光照效果,以及引入一些新的绘图类型。

Contents

3D OpenGL 硬件要求

能否支持 OpenGL 绘图取决于计算机的硬件配置。 为获得最佳性能,我们对显卡和系统有如下建议:

  • 独立显卡,使用例如 ATI Raedon™ Series 5400 或更高的版本,或者 NVIDIA GeForce® 8400 或更高的版本。
  • 集成显卡,使用例如 Intel® HD 3000 或更高的版本
  • 对于 Mac: 使用虚拟机: Parallels® 8.0 或更高的版本

重要提示

达不到硬件要求的情况

如果你的硬件配置低于推荐选项,你可以有两种选择:

用命 3D OpenGL设置对话框自定义OpenGL设置

关闭 OpenGL

一些有用的命令:

  1. 查看3D图是否基于OpenGL:
    • 在图形窗口处于激活的状态下,运行layer.IS3DGL=。返回1,则表示图形基于OpenGL;返回0,则表示图形是由旧的方式(基于GDI)创建的。
  2. 把基于GDI的3D图形转为基于OpenGL:
    • layer -3d c;//把当前图层转换为基于OpenGL
    • win -dg; //复制并转换当前图形窗口为基于OpenGL的

示例1:
在早期版本的Origin中,或者在系统变量 @ogl 为0的情况下,所创建的3D图形都是基于GDI的,此例子的作用是把这些基于GDI的3D图形转换为基于OpenGL。

doc -e LP //execute for all graph windows
{
  layer -3d c;//convert the current layer to OpenGL
}

示例2:
此示例的作用是把当前项目管理器文件夹里的所有不是基于OpenGL的图形复制并转换为基于OpenGL的图形。

doc -ef P //Execute for the given script for all graph objects in the current folder
{
 if(!layer.IS3DGL) // layer.is3dgl is used to determine whether current graph is 3d opengl graph
   {
	win -dg; //Duplicate and convert the current graph window to OpenGL
  }
}

Keywords:OpenGL