2009-07-27 11 views

답변

5

OpenGL에서 텍스트를 렌더링하는 기본 방법은 없지만 다소 일반적인 두 가지 기술 : 기하학을 사용하여 글리프 렌더링 (덜 일반적) 또는 텍스처 매핑 사용 (훨씬 더 보편화 됨)). 귀하의 경우 텍스쳐 매핑은 매우 쉽습니다 : CGBitmapContext를 설정하고 Quartz를 사용하여 텍스트를 렌더링하십시오. 그런 다음 glTexSubImage2D를 사용하여 이전에 생성 된 텍스처로 이미지를 업로드하십시오.

iPhone에서는 OpenGL보기 위에 UILabel을 놓고 UIKit에서 렌더링을 수행 할 수도 있습니다. 내 응용 프로그램에서는 이것이 성능에 전혀 미치지 못했습니다 (Apple이 주장하더라도).

+0

내가 어떻게 UILabel을 OpenGL보기 위에 레이어합니까? –

+0

그냥 서브 뷰로 추가하십시오 :'[myGLView addSubview : myUILabel]; ' –

+0

AAAAAH !! 하위 뷰 상단에있는 위젯/?? – bobobobo

3

Texture2D 및 initWithString 메서드를 사용하여 OpenGL에서 텍스트를 그릴 수 있습니다. iphone sdk에 포함 된 충돌 방문 예제를 참조하십시오.

UILabel을 사용하여 OpenGL 레이어 위에 올려 놓을 수도 있습니다.

+0

어디에서 글꼴을 가져올 수 있습니까? –

+0

nvm lol google = p에서 글꼴 이름 목록을 찾았습니다. –

3

앞서 말했듯이 Texture2D는 좋은 생각이지만 Apple의 많은 장소에서 Crash Landing이 제거되었으므로 Cocos2d를 다운로드하고 거기에 제공된 Texture2D 클래스를 추출합니다 (동일한 클래스입니다 애플에 의해 제공되지만 더 많은 것들을 가지고)