在尝试了glBlendFunc的各种组合后,我注意到其中大多数组合对我的手机(HTC Desire)没有影响,而它们在模拟器中工作得很好。在手机上,只有0+1,1+0,1+1有任何可见的效果,而所有其他组合似乎都被忽略了。这是硬件限制吗?
附注:我使用Java在Android 2.2上运行我的测试。
发布于 2010-11-18 14:45:52
对于可能有相同问题的任何人:使用openGL常量(GL10.GL_SRC_COLOR,GL10.GL_DST_COLOR)作为参数,不要假设它们在所有设备上都映射到相同的实际值。
发布于 2010-09-10 02:42:41
不,这可能只是一个驱动程序错误,或者是代码中的错误。你几乎什么都没提。您的帧缓冲区是否具有alpha通道?你的纹理也有alpha通道吗?你有没有试过标准的混合函数:
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);https://stackoverflow.com/questions/3675952
复制相似问题