gpt4 book ai didi

c++ - 只渲染部分文本 FTGL、OpenGL

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:29:56 25 4
gpt4 key购买 nike

我正在使用 FTGL 库在我的 C++ 项目中呈现文本。

我可以使用以下方式轻松呈现文本:

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

不幸的是,由于调整了它所在的容器的大小,显示文本的 Button 被部分隐藏了。我能够毫无问题地绘制 Button 的背景以适合容器,但我在对文本执行相同操作时遇到了问题。是否有可能以某种方式只绘制给定宽度的文本,而忽略其余部分?

这是一个显示我的问题的屏幕:

Problem with drawing only a part of text

如您所见,按钮“单击此处”已正确绘制,但我无法对“单击此处”文本执行相同的操作。

最佳答案

您可以像这样尝试使用 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

关于c++ - 只渲染部分文本 FTGL、OpenGL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13564895/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com