Opengl es 树莓皮上的GLGETMERIALFV和glMaterialfv

Opengl es 树莓皮上的GLGETMERIALFV和glMaterialfv,opengl-es,raspberry-pi,raspbian,Opengl Es,Raspberry Pi,Raspbian,我通过反复试验发现,在Raspberry Pi上,GLGetMaterialEV()只接受正面GL_FRONT或背面GL_BACK,而GLMaterialEV()只接受正面GL_FRONT和背面GL_BACK(其他面选项导致错误GL_INVALID_ENUM) 这种行为是正常的,还是允许但奇怪的,还是一个bug (我使用的是Raspbian Wheezy 3.18.11+附带的GLES,我知道它不是最新的操作系统,但我有一个早期的Raspberry Pi,使用最新的Raspbian会很慢。)一般

我通过反复试验发现,在Raspberry Pi上,GLGetMaterialEV()只接受正面GL_FRONT或背面GL_BACK,而GLMaterialEV()只接受正面GL_FRONT和背面GL_BACK(其他面选项导致错误GL_INVALID_ENUM)

这种行为是正常的,还是允许但奇怪的,还是一个bug


(我使用的是Raspbian Wheezy 3.18.11+附带的GLES,我知道它不是最新的操作系统,但我有一个早期的Raspberry Pi,使用最新的Raspbian会很慢。)

一般来说
glmaterialEV
应该接受
GL_FRONT
GL_BACK
GL_FRONT\u BACK
,其中,
GL_FRONT_和_BACK
立即设置
GL_FRONT
GL_BACK
的参数。因此,对于
glGetMaterialEV
,参数
GL\u FRONT\u和_BACK
没有任何意义。既然您已经指出了这一点,Get函数将拒绝GL\u FRONT\u和_BACK也是有意义的,谢谢您指出这一点!我仍然想知道为什么它拒绝GLMATERIALV上的GLU FRONT。一般来说,
GLMATERIALV
应该接受
GLU FRONT
GLU BACK
GLU FRONT\u和GLU BACK
,其中
GLU FRONT和GLU BACK
立即设置
GLU FRONT
GLU BACK
的参数。因此,对于
glGetMaterialEV
,参数
GL\u FRONT\u和_BACK
没有任何意义。既然您已经指出了这一点,Get函数将拒绝GL\u FRONT\u和_BACK也是有意义的,谢谢您指出这一点!我仍然想知道为什么它拒绝在GLMATERIALV上使用GLU前端。