我想知道在OpenGL 2中glPixelStorei
之前我需要进行glCopyTexSubImage2D
次调用。
我正在尝试阅读文档,但我似乎收到了混合信息。 man page on glCopyTexSubImage2D
说
矩形中的像素处理完全一样 已调用glCopyPixels,但此过程在此之前停止 最终转换。
这可能更清楚,但有道理,因为glCopyTexSubImage2D
和glCopyPixels
都是将像素从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
。
答案 0 :(得分:2)
glPixelStore
会影响OpenGL如何处理存储在用户提供的内存中的像素。 glCopyTexSubImage
不会影响用户提供的内存,因此无需使用这些参数。