glReadPixel() でテクスチャのアルファ値を取得しようとしています。私が抱えている問題は、アルファ値のピクセルが 0.5f を下回ると、背景オブジェクトのアルファ値を結合し始めることです。0.0f から 0.49999f までのアルファ値を取得できません。背景オブジェクトのアルファ値を無視して、一番上のテクスチャまたはオブジェクトの 1 ピクセルのアルファ値だけを取得する方法はありますか?
std::vector< float > pixels( 1 * 1 * 4 );
glReadPixels(mouse.x,mouse.y,1,1,GL_RGBA,GL_FLOAT,&pixels[0]);
printf("alpha value = %f", pixels[3]);