0
移除了圖像鏡子我使用這個庫在我的應用程序 http://www.chaosinmotion.com/flowcover.htmlflowcover在底部
實現的CoverFlow現在我想從圖像中刪除鏡像,你可以在上面的鏈接查看。它是在opengl中開發的。任何人都可以告訴我如何從中刪除鏡像鏡像?
由於 阿亞茲阿拉維
移除了圖像鏡子我使用這個庫在我的應用程序 http://www.chaosinmotion.com/flowcover.htmlflowcover在底部
實現的CoverFlow現在我想從圖像中刪除鏡像,你可以在上面的鏈接查看。它是在opengl中開發的。任何人都可以告訴我如何從中刪除鏡像鏡像?
由於 阿亞茲阿拉維
替換FlowCoverView.m文件此方法將消除鏡面效果。
- (void)drawTile:(int)index atOffset:(double)off
{
FlowCoverRecord *fcr = [self getTileAtIndex:index];
GLfloat m[16];
memset(m,0,sizeof(m));
m[10] = 1;
m[15] = 1;
m[0] = 1;
m[5] = 1;
double trans = off * SPREADIMAGE;
double f = off * FLANKSPREAD;
if (f < -FLANKSPREAD) {
f = -FLANKSPREAD;
} else if (f > FLANKSPREAD) {
f = FLANKSPREAD;
}
m[3] = -f;
m[0] = 1-fabs(f);
double sc = 0.45 * (1 - fabs(f));
trans += f * 1;
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();
}