我正在使用 FTGL 库在我的 C++ 项目中呈现文本。
我可以使用以下方式轻松呈现文本:
CFontManager::Instance().renderWrappedText(font, lineLength, position, text);
不幸的是,由于调整了它所在的容器的大小,显示文本的 Button 被部分隐藏了。我能够毫无问题地绘制 Button 的背景以适合容器,但我在对文本执行相同操作时遇到了问题。是否有可能以某种方式只绘制给定宽度的文本,而忽略其余部分?
这是一个显示我的问题的屏幕:
如您所见,按钮“单击此处”已正确绘制,但我无法对“单击此处”文本执行相同的操作。
最佳答案
您可以像这样尝试使用 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);
关于c++ - 只渲染部分文本 FTGL、OpenGL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13564895/