Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.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 3.1中使用glPixelTransfer、glTexEnv和glRasterPos?_Opengl_Opengl 3 - Fatal编程技术网

如何在openGL 3.1中使用glPixelTransfer、glTexEnv和glRasterPos?

如何在openGL 3.1中使用glPixelTransfer、glTexEnv和glRasterPos?,opengl,opengl-3,Opengl,Opengl 3,glPixelTransfer、glTexEnv和glRasterPos在OpenGL 3.1中已被弃用。它被什么替换了?如果不更换,如何获得类似效果?我想使用这些函数 它被什么替换了 帧缓冲区对象和片段着色器 另外,如果您不想弄乱着色器,您可以继续使用较旧的OpenGL版本。您能给我更详细的说明如何使用帧缓冲区对象和片段着色器吗?谢谢。@yaya:你问的是一个很大的话题。@yaya:那要花很多时间。搜索有关OpenGL 3的教程或阅读相关书籍。opengl.org有一个推荐文献列表:@yaya

glPixelTransfer
glTexEnv
glRasterPos
在OpenGL 3.1中已被弃用。它被什么替换了?如果不更换,如何获得类似效果?我想使用这些函数

它被什么替换了

帧缓冲区对象和片段着色器


另外,如果您不想弄乱着色器,您可以继续使用较旧的OpenGL版本。

您能给我更详细的说明如何使用帧缓冲区对象和片段着色器吗?谢谢。@yaya:你问的是一个很大的话题。@yaya:那要花很多时间。搜索有关OpenGL 3的教程或阅读相关书籍。opengl.org有一个推荐文献列表:@yaya:有一篇非常好的opengl Wiki文章,有几篇文章可以帮助opengl 3.x提高速度。给我一些建议,用帧缓冲区对象和片段着色器实现glixelTransfer、glTexEnv和glRasterPos的功能?我知道我问的问题很复杂,但我现在需要使用它们。我觉得你很胆小@Nicolas Bolas:glPixelTransfer,很明显。这是一个非常有趣的问题,因为
glTexImage[123]d
的OpenGL 3.3和4.2手册页都明确表示组件与
Glu c_比例相乘,并添加到
Glu c_偏差中,如果不允许使用唯一可以设置这些参数的函数,那么这是毫无意义的。