2012-11-26 63 views
2

我正在使用FTGL庫在我的C++項目中渲染文本。只渲染文本的一部分FTGL,Op​​enGL

我可以很容易地通過使用呈現文本:

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