2012-04-09 1 views
0
하단

에서 이미지 거울을 제거 flowcover. 그것은 OpenGL에서 개발되었습니다. 아무도 내게 그것의 이미지의 거울을 제거하는 방법을 말해 줄 수 있습니까?내가 지금 당신은 위의 링크에서 볼 수있는 이미지에서 미러를 제거하려는 내 응용 프로그램 <a href="http://www.chaosinmotion.com/flowcover.html" rel="nofollow">http://www.chaosinmotion.com/flowcover.html</a></p> <p>에 커버 플로우를 구현하기위한이 라이브러리를 사용하고

감사 AYAZ Alavi

답변

1

은 거울 효과를 제거합니다 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(); 

}