我想自定义 FlowCover(Cover Flow remake)示例代码的反射。现在,反射(纹理)只是透明的,但我希望它有一个渐变,以便纹理褪色为完全透明。
如何使用 OpenGL 实现这种效果?这是处理纹理的代码。
glPushMatrix();
glBindTexture(GL_TEXTURE_2D,fcr.texture);
glTranslatef(trans, 0, 0);
glScalef(sc,sc,1.0);
glMultMatrixf(m);
glDrawArrays(GL_TRIANGLE_STRIP,0,4);
// reflect
glTranslatef(0,-2,0);
glScalef(1,-1,1);
glColor4f(0.5,0.5,0.5,0.5);
glDrawArrays(GL_TRIANGLE_STRIP,0,4);
glColor4f(1,1,1,1);
glPopMatrix();
欢迎任何提示或关键词。
非常感谢。
最佳答案
我对这个问题的解决方案是删除 openGL 反射并将具有反射和渐变的图像路径传输到 FlowCower。 Here是创建图像反射的一个很好的例子。
关于iPhone OpenGL - 如何渐变淡出纹理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3536763/