2012-11-26 4 views
2

내 C++ 프로젝트에서 텍스트를 렌더링하는 데 FTGL 라이브러리를 사용하고 있습니다.텍스트의 일부분 만 렌더링 FTGL, OpenGL

난 쉽게 사용하여 텍스트를 렌더링 할 수 있습니다

CFontManager::Instance().renderWrappedText(font, lineLength, position, text); 

불행하게도 텍스트를 표시이 버튼을 부분적으로 있기 때문에이 자리 잡고있는 크기 조정 컨테이너의 숨겨진되는 상황이있다. 컨테이너에 맞게 Button의 배경을 그리는 데 아무런 문제가 없지만 텍스트와 동일한 작업을 수행하는 데 문제가 있습니다. 주어진 넓이의 텍스트 만 그리면 나머지는 그냥 무시할 수 있습니까?

내 문제 표시하는 화면입니다 :와 같은 제대로 그려되고 당신이 볼 수 있듯이

Problem with drawing only a part of text

, 버튼은 "여기를 클릭"을,하지만 난 할 수 없어 "여기를 클릭하십시오 "텍스트.

답변

1

이 같은 glScissor를 사용하려고 할 수 있습니다 :

glEnable(GL_SCISSOR_TEST); 
glScissor(windowPosition.x, windowPosition.y, windowWidth, windowHeight); 
// here put your draw method of your window and objects inside it 
glDisable(GL_SCISSOR_TEST); 

상세 정보 : http://www.opengl.org/sdk/docs/man/xhtml/glScissor.xml

관련 문제