2013-07-26 1 views
0

나는 openGL을 배우기 시작하고 있으며 android에서 일하고 있으며 장소가 달라 붙어 있습니다. 아래의 코드를보고하십시오 : - 여기에 컬러 버퍼 색상이 설정되어 onSurfaceCreated 및 onDrawFrame에서 glClear가 호출 된 후에 표면 뷰는 어떻게 색을 유지합니까?

public void onDrawFrame(GL10 arg0) { 

    glClear(GL_COLOR_BUFFER_BIT); 
} 

@Override 
public void onSurfaceChanged(GL10 glUnused, int width, int height) { 

    glViewport(0,0,width,height); 
} 

@Override 
public void onSurfaceCreated(GL10 glUnused, EGLConfig config) { 

    glClearColor(1.0f,0.0f,0.0f,0.0f); 
} 

은 삭제됩니다. 이제 컬러 버퍼가 지워지면 왜 표면의 색상이 onSurfaceCreated에 설정된 것과 동일합니까?

답변

1

glClearColor은 버퍼 지우기에 사용할 색상을 지정합니다. glClear에 전화하면이 색상이 버퍼에 적용됩니다.

당신이 원하는 경우 어두운면으로 변경 :

glClearColor(0.0f,0.0f,0.0f,0.0f); 
관련 문제