日语亚麻带是什么意思:OpenGL创建透明位图的问题

来源:百度文库 编辑:神马品牌网 时间:2024/04/30 04:06:12
将客户区划分为两个剪裁区,在左边的剪裁区绘制图形,然后将图形拷贝到右边剪裁区。两个剪裁区的背景色不同,因此贴图时要使用透明算法。左剪裁区背景色的Alpha值设置为0,绘制的图形颜色Alpha值均设置为1.0f。使用二维的投影变换gluOrtho2D。向右剪裁区绘制象素时使用Alpha测试,当glAlphaFunc(GL_EQUAL, 1.0f)时,图形可以显示,但是原左区域的背景色未消除;如果glAlphaFunc(GL_EQUAL, 0.0f),右区域没有图形。我怀疑是读入象素时出现了问题,数组里面存储的Alpha值总是1。为什么?读入象素:glPixelStorei(GL_UNPACK_ALIGNMENT, 1);glReadPixels(0, 0, width / 2, height, GL_RGBA, GL_UNSIGNED_SHORT, imageCopy);imageCopy[M][N][4]