Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 带opengl的SDL ttf,字体大小问题_C++_Opengl_Sdl_Sdl Ttf - Fatal编程技术网

C++ 带opengl的SDL ttf,字体大小问题

C++ 带opengl的SDL ttf,字体大小问题,c++,opengl,sdl,sdl-ttf,C++,Opengl,Sdl,Sdl Ttf,我正在使用SDLTTF将文本渲染到opengl,实际上一切都很好,但正如您所知,当您打开一个TTFSDL文件时,您可以在像素上指定它,并且不能更改字体大小。实际上,你可以改变字体大小,但你需要关闭并重新打开字体,这会有点慢,那么,有没有办法改变字体大小或类似的东西 我需要做以下工作:字体大小可以根据窗口屏幕调整大小(如opengl-1.0f-1.0f范围,与百分比类似),无背景的多行渲染支持。您可以将其放在曲面上并缩放曲面。这可能会使文本变形,这可能是一个问题 或者您可以有一个文本大小数组。加载

我正在使用SDLTTF将文本渲染到opengl,实际上一切都很好,但正如您所知,当您打开一个TTFSDL文件时,您可以在像素上指定它,并且不能更改字体大小。实际上,你可以改变字体大小,但你需要关闭并重新打开字体,这会有点慢,那么,有没有办法改变字体大小或类似的东西


我需要做以下工作:字体大小可以根据窗口屏幕调整大小(如opengl-1.0f-1.0f范围,与百分比类似),无背景的多行渲染支持。

您可以将其放在曲面上并缩放曲面。这可能会使文本变形,这可能是一个问题


或者您可以有一个文本大小数组。加载具有一系列文本大小的相同字体。缩放图像时,请使用不同的字体,而不是更改一种字体的大小。

这会有点慢,您测量过了吗?嗯,您是否建议我在每次渲染和交换像素缓冲区时打开/关闭字体?这会影响opengl的渲染速度吗?请告诉我:)谢谢我刚才问你是否真的测量了对绩效的影响。嗯,我实际上没有。。。我不这么做是因为我的一个朋友告诉我这是个坏主意,而且速度很慢。。。因为我正在从资源(.rc)打开ttf字体。。。我会测试它,我会告诉你。它会让我闪烁。。。已经测量过了。我一直在想,事实上,我要这么做!好主意,我只是在等确认。我不喜欢和sdl ttf一起工作。。。但是,它是我拥有的最接近的库。按照我的项目设置方式,我无法使FreeType工作(我无法通过黑色矩形)。如果我尝试运行着色器,则不会渲染任何内容。我最终设法让SDL_TTF显示文本,尽管我有点恼人的闪烁,因为它使用了SDL_渲染器。