문제

OpenGL ES를 사용하여 iPhone 게임에서 Texture2D 클래스를 사용하고 있습니다.

Texture2D 클래스를 이해하기위한 좋은 튜토리얼입니까?

특히 텍스트 인쇄를위한 InitwithString 방법을보고 있습니다. 구현되는 방식으로 사용하면 흰색 텍스트가 나타납니다. 텍스트의 RGB 색상을 지정할 수 있도록 메소드를 수정하고 싶습니다. 도움 / 포인터가 있습니까?

도움이 되었습니까?

해결책

클래스는 알파 전용 텍스처를 사용하기 때문에 (코드를 읽으십시오!) Glcolor가 설정 한 색상으로 표시됩니다. 이 줄을 참조하십시오 initWithData (전화를받습니다 initWithString):

glTexImage2D(GL_TEXTURE_2D, 0, GL_ALPHA, 
             width, height, 0, GL_ALPHA,
             GL_UNSIGNED_BYTE, data);

빨간색 텍스트의 경우 전화하십시오 glColor4ub(255, 0, 0, 255) 질감을 그리기 전에.

활성화해야합니다 GL_BLEND 그리고 GL_COLOR_MATERIAL 그리기 전에.

수업은 작습니다. 방금 읽는 것이 좋습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top