OpenGL 2.1 documentation表示glTexImage2D接受通道计数作为内部格式。在这种情况下,如何选择内部格式?在OpenGL〉2.1中指定通道计数作为内部格式是错误的吗?
piwo6bdm1#
在OpenGL〉2.1中,指定通道是否算作内部格式错误?是,至少对于核心轮廓。请参见“3.8.1纹理图像规范”中的OpenGL 3.2 (or following) Core specificationsinternalformat可以被指定为表3.11中列出的内部格式符号常量之一、表3.12- 3.13中列出的大小调整内部格式符号常量之一、表3.14中列出的通用压缩内部格式符号常量之一或者作为特定的压缩内部格式符号常量之一(如果在表3.14中列出)。如果为internalformat指定的值不是上述值之一,则会生成错误INVALID_VALUE。将此与同一节3.8.1中the OpenGL 2.1 specification中的附加语句(在3.2核心规范中被省略)进行对比:internalformat也可以(为了与GL的1.0版本向后兼容)采用整数值1、2、3和4,这些值分别等效于符号常量LUMINANCE、LUMINANCE ALPHA、RGB和RGBA。
INVALID_VALUE
1条答案
按热度按时间piwo6bdm1#
在OpenGL〉2.1中,指定通道是否算作内部格式错误?
是,至少对于核心轮廓。请参见“3.8.1纹理图像规范”中的OpenGL 3.2 (or following) Core specifications
internalformat可以被指定为表3.11中列出的内部格式符号常量之一、表3.12- 3.13中列出的大小调整内部格式符号常量之一、表3.14中列出的通用压缩内部格式符号常量之一或者作为特定的压缩内部格式符号常量之一(如果在表3.14中列出)。如果为internalformat指定的值不是上述值之一,则会生成错误
INVALID_VALUE
。将此与同一节3.8.1中the OpenGL 2.1 specification中的附加语句(在3.2核心规范中被省略)进行对比:
internalformat也可以(为了与GL的1.0版本向后兼容)采用整数值1、2、3和4,这些值分别等效于符号常量LUMINANCE、LUMINANCE ALPHA、RGB和RGBA。