glReadPixels(0,0, 1, 1, GL_ALPHA, GL_UNSIGNED_BYTE, data);
data中的值始终是255
搜了下,都说要开启opengl像素格式
typedef struct tagPIXELFORMATDESCRIPTOR
{ // pfd
WORD nSize; //结构大小: sizeof(PIXELFORMATDISCRIPTOR)
WORD nVersion; //版本: 1
DWORD dwFlags; //像素缓冲区属性
BYTE iPixelType; //像素格式
BYTE cColorBits; //颜色缓冲区中位平面的数量
BYTE cRedBits; //用多少位表示红色
BYTE cRedShift; //红色位的移位计数
BYTE cGreenBits;
BYTE cGreenShift;
BYTE cBlueBits;
BYTE cBlueShift;
BYTE cAlphaBits;
BYTE cAlphaShift;
BYTE cAccumBits; //积累缓冲区位数
BYTE cAccumRedBits; //积累缓冲区中红色的位数
BYTE cAccumGreenBits;
BYTE cAccumBlueBits;
BYTE cAccumAlphaBits;
BYTE cDepthBits; //深度缓冲区位数
BYTE cStencilBits; //模板缓冲区位数
BYTE cAuxBuffers; //多少个辅助缓冲区
BYTE iLayerType; //过时或忽略
BYTE bReserved; //上层或下层平面的数量
DWORD dwLayerMask; //过时或忽略
DWORD dwVisibleMask; //下平面的透明颜色
DWORD dwDamageMask; //过时或忽略
} PIXELFORMATDESCRIPTOR;
需要设置cAlphaBits
但我并没有在cocos2d-x中的GLView中找到设置这些东西的地方
求指导