2011-04-27 3 views
2

.png 이미지를 사용하여 GLView의 배경으로 사용하고 싶습니다. glDrawTex *가 가장 좋은 방법이라고 들었지만 인터넷을 검색하여 사용법에 대한 한 가지 예를 발견하지 못했습니다 (적어도 저에게 효과적이었던 것은 아닙니다). 어떤 도움이 필요합니까?glDrawTex * 사용 방법

답변

3

도형을 사용할 때보 다 약간 빠르기 때문에 OES_draw_texture extension은 배경을 그릴 수있는 충분한 방법이지만, iPhone이 ES 2에서 구현하지 않는 것을 기준으로 너무 많이 사용하지 않는 것이 좋습니다. 구석에 몸을 담그고 싶지는 않습니다. 같은

말했다되고 그건

, 뭔가 :

int sourceRect[4] = {0, 24, 8, 16}; // we'll use the rectangle from (0, 24) of 
            // size (8, 16) in the texture or textures 
            // that are currently active as the 
            // source graphic... 

// ... by saying as much to OpenGL 
glTexParameteriv(GL_TEXTURE_2D, GL_TEXTURE_CROP_RECT_OES, sourceRect); 


// we'll then draw that at (x, y), with nominal depth z, so as 
// to cover the screen area (width, height) 
glDrawTexiOES(x, y, z, width, height); 

올바른합니다.

+0

도움 주셔서 감사합니다. 나는 그것을 시도했다, 그러나 나는 다만 백색 스크린을 얻고있다. 귀하의 코드에서 'rect'는 무엇입니까? 그게 '소스 렉'인거야? 내 텍스처는 512x512 pvrtc 파일입니다. sourceRect에 어떤 값을 넣어야합니까? glDrawTexiOES에 어떤 값을 입력합니까? 이 코드가 내 드로잉 기능에 포함되어 있습니까? 그렇다면 어디에서? 현재의 드로잉 기능은 다음과 같습니다. - (void) Draw {glClear ...; glLoadIdentity(); glTranslate (0, 0, -2.4); glDrawElements ...; } – user617123

+0

신경 쓰지 마세요. 텍스처를 잘못 설정했습니다. 이제는 작동하도록했습니다. – user617123

+0

@ user617123, 맞는 경우 답변을 수락하는 것이 좋습니다 –