2010-08-21 5 views
2

FlowCover (Cover Flow 리 메이크) 샘플 코드의 반사를 사용자 정의하고 싶습니다. 이제 반사 (텍스처)는 투명하지만 텍스처가 완전히 투명 해 지도록 그래디언트가 있어야합니다.iPhone OpenGL - 텍스처를 그라디언트로 페이드 아웃하는 방법은 무엇입니까?

어떻게 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(); 

모든 힌트 또는 키워드를 환영합니다.

고마워요.

답변

1

이 문제의 해결책은 OpenGL 반사를 제거하고 FlowCower로 반사 및 그래디언트를 적용하여 이미지를 경로 지정하는 것입니다. Here은 이미지 리플렉션을 만드는 좋은 예입니다.

1

그래디언트 방식으로 반사를 그리는 것이 좋습니다.^_^

광원을 넣고 프로젝트보기의 법선 벡터를 변경할 수 있다고 생각합니다. 조명 소스가 약간의 그래디언트 효과를 줄 것입니다.

1

당신은 멀티 텍스처링을 조사 할 수 있습니다. 첫 번째 색상과 두 번째 색상의 알파 값을 사용하는 방식으로 기본 텍스처와 그라디언트 텍스처를 결합 할 수 있습니다. glTexEnvi 명령을 살펴보십시오.

관련 문제