iPhone OpenGL - 如何渐变淡出纹理?

标签 iphone opengl-es textures

我想自定义 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/

相关文章:

iphone - iPhone SDK-OpenAL, 'Beat Box'样式的声音引擎

c++ - OpenGL ES 2.0 : paint in FBO + Texture = gray blending in texture

ios - 为什么在 glsl 中变化的 float 相等性测试失败?

cocoa OpenGL : draw texture and round corners

ios - 如何为数组中的每个创建一个具有唯一图像和选择器的自定义 UIButton?

iphone - 指数值不显示,我该怎么办?

iphone - 以 Storyboard风格呈现没有动画的模态视图 Controller

java - Android 中的 C++ 与 Java

c++ - OpenGL 中的纹理渲染

c++ - opengl 纹理无法正确渲染