2013-05-17 2 views
0

Android에서 OpenGL ES 2를 사용하여 텍스처를 큐브에 복사하는 데 큰 문제가 있습니다. 큐브의 각면에 동일한 텍스처를 사용하고 싶습니다. 이제 저는 양면 만 그렸습니다. 그러나 그것은 아주 이상하게 행동하고 있습니다. 저는 영어가 모국어가 아니기 때문에 어떤 일이 일어나고 있는지 볼 수있는 비디오를 녹화합니다. http://www.youtube.com/watch?v=mYLzu28p4bs&feature=youtu.beOPENGL ES 2 큐브 텍스처

private float[] vertices = { 
     -0.5f, 0.5f, -0.5f, //0 
     -0.5f, -0.5f, -0.5f, //1 
     0.5f, -0.5f, -0.5f, //2 
     0.5f, 0.5f, -0.5f, //3    
     0.5f, -0.5f, 0.5f, //4 
     0.5f, 0.5f, 0.5f, //5 
     -0.5f, -0.5f, 0.5f, //6 
     -0.5f, 0.5f, 0.5f //7 
    }; 
private float texture[] = {   
     0.0f, 1.0f, 
     0.0f, 0.0f, 
     1.0f, 0.0f,   
     1.0f, 1.0f,   
     2.0f, 0.0f, 
     2.0f, 1.0f   
}; 
private final short order[] = {   
         0, 1, 2, 0, 2, 3, 
         3, 2, 4, 3, 4, 5 

       /*  5, 4, 6, 5, 6, 7, 
         7, 6, 1, 7, 1, 0, 
         0, 3, 5, 0, 5, 7, 
         1, 2, 4, 1, 4, 6*/  
         }; 

나는 매우 감사하게 될 거라고, 솔루션을 찾을 수 없습니다 :/고맙습니다 :)

답변

0

이상한? 글쎄, 당신이 이상한 말을하는 것을 알 수 없다고 말할 수는 없지만, 깊이 테스트를하지 않아서 (얼굴이 다른 얼굴과 겹치지 않도록해야합니다.) 얼굴을 도려내는 것이 아닙니다 (얼굴 CW입니까?)

glEnable(GL_DEPTH_TEST); 
glFrontFace(GL_CW); 
glEnable(GL_CULL_FACE);