Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以混合使用OpenGL版本吗?_Opengl_Opengl 3 - Fatal编程技术网

我可以混合使用OpenGL版本吗?

我可以混合使用OpenGL版本吗?,opengl,opengl-3,Opengl,Opengl 3,我将开始在我的应用程序中实现OpenGL3。我目前正在使用OpenGL 1.1,但是如果我试图更改代码,我想保留一些代码,因为有问题,但是我想将一些绘图代码更改为更快的OpenGL版本。如果我在OpenGL 1.1中执行绑定纹理之类的操作,我可以在OpenGL 3中绘制纹理吗 Omg。。opengl 1.1是从1997年开始的!帮自己一个忙,摆脱固定函数管道的东西,适应OpenGL4.x。不过,你可以试试 #版本420核心 在着色器中 Omg。。opengl 1.1是从1997年开始的!帮自己一

我将开始在我的应用程序中实现OpenGL3。我目前正在使用OpenGL 1.1,但是如果我试图更改代码,我想保留一些代码,因为有问题,但是我想将一些绘图代码更改为更快的OpenGL版本。如果我在OpenGL 1.1中执行绑定纹理之类的操作,我可以在OpenGL 3中绘制纹理吗

Omg。。opengl 1.1是从1997年开始的!帮自己一个忙,摆脱固定函数管道的东西,适应OpenGL4.x。不过,你可以试试 #版本420核心


在着色器中

Omg。。opengl 1.1是从1997年开始的!帮自己一个忙,摆脱固定函数管道的东西,适应OpenGL4.x。不过,你可以试试 #版本420核心


在着色器中

混合使用OpenGL版本不像以前那么容易了。在OpenGL3.0中,许多旧功能被标记为“已弃用”,并在3.1中被删除。但是,自OpenGL 3.2以来,定义了两个配置文件:核心兼容性。OpenGL上下文是针对这样一个概要文件创建的。在兼容性配置文件中, 所有不推荐的(以及核心配置文件中删除的)内容仍然可用,也可以混合使用。甚至可以将自定义顶点着色器与固定函数片段处理混合使用,反之亦然

这里的问题是,并不要求实现者实际提供对兼容性概要文件的支持。在MacOS X上,OpenGL 3.X和4.X仅在核心配置文件中受支持


在您特定的示例中,绑定纹理将在所有情况下都有效,因为从1.1到4.3的所有版本中都存在未经修改的功能性(在不久的将来可能会这样做)。但是,大多数绘图调用可能在较新的核心配置文件中不可用。

混合使用OpenGL版本不像以前那么容易。在OpenGL3.0中,许多旧功能被标记为“已弃用”,并在3.1中被删除。但是,自OpenGL 3.2以来,定义了两个配置文件:核心兼容性。OpenGL上下文是针对这样一个概要文件创建的。在兼容性配置文件中, 所有不推荐的(以及核心配置文件中删除的)内容仍然可用,也可以混合使用。甚至可以将自定义顶点着色器与固定函数片段处理混合使用,反之亦然

这里的问题是,并不要求实现者实际提供对兼容性概要文件的支持。在MacOS X上,OpenGL 3.X和4.X仅在核心配置文件中受支持


在您特定的示例中,绑定纹理将在所有情况下都有效,因为从1.1到4.3的所有版本中都存在未经修改的功能性(在不久的将来可能会这样做)。但是,您的大多数绘图调用可能在较新的核心配置文件中不可用。

OpenGL 4较新,但我担心它太新。我的笔记本电脑只有1年的历史,只能处理3.0:p。我永远无法使用3.1+Mac(2012年底)开发,支持的程度只能达到OpenGL 3.2。OpenGL 4较新,但我担心它太新了。我的笔记本电脑只有一年的历史,只能处理3.0:P。我永远无法开发3.1+Mac(2012年底)支持OpenGL 3.2的产品。