glPixelStore会影响glCopyTexSubImage2D吗?

时间:2017-01-26 19:06:29

标签: opengl

我想知道在OpenGL 2中glPixelStorei之前我需要进行glCopyTexSubImage2D次调用。

我正在尝试阅读文档,但我似乎收到了混合信息。 man page on glCopyTexSubImage2D

  

矩形中的像素处理完全一样       已调用glCopyPixels,但此过程在此之前停止       最终转换。

这可能更清楚,但有道理,因为glCopyTexSubImage2DglCopyPixels都是将像素从GPU上的一个位置复制到另一个位置。但是,同一个手册页也说了

  

glPixelStore和glPixelTransfer模式会影响纹理图像       完全按照它们影响glDrawPixels的方式。

好的,所以我应该看一下glDrawPixels

现在,在OpenGL 2.1规范中,PACK常量表标记为

  

与ReadPixels,GetColorTable,GetConvolutionFilter,GetSeparableFilter,GetHistogram,GetMinmax,GetPolygonStipple和GetTexImage有关的PixelStore参数

并且UNPACK参数表标记为

  

与DrawPixels,ColorTable,ColorSubTable,ConvolutionFilter1D,ConvolutionFilter2D,SeparableFilter2D,PolygonStipple,TexImage1D,TexImage2D,TexImage3D,TexSubImage1D,TexSubImage2D和TexSubImage3D中的一个或多个相关的PixelStore参数

但这些列表都没有包含CopyTexSubImage2D,这表明我不需要调用glPixelStorei

1 个答案:

答案 0 :(得分:2)

glPixelStore会影响OpenGL如何处理存储在用户提供的内存中的像素。 glCopyTexSubImage不会影响用户提供的内存,因此无需使用这些参数。