如何在OpenGL菜单系统中智能地呈现文本?

我想在OpenGL应用程序中创建一个简单的窗口系统。带有文本框,按钮,复选框等的渲染菜单。如何聪明地渲染呢?

到目前为止,我有两个想法:

  • 在每一帧中,我将菜单的每个字符渲染到屏幕上。
  • 我将菜单/窗口保持在纹理中,并且每帧仅渲染该纹理。 (并且仅更新已更改的纹理部分。)

每个都有哪些缺点?

fengeryar 回答:如何在OpenGL菜单系统中智能地呈现文本?

从第一个项目符号开始,然后可能在以后实施第二个项目符号作为优化。第二个项目符号有时称为“帧缓冲区缓存”。请注意,亲爱的ImGui(一种非常流行的GUI库,可以使用OpenGL进行渲染)不会烦扰帧缓冲区缓存。

如果您决定实现帧缓冲缓存,那么您一开始所做的工作就不会浪费,因为您将使用它来更新缓存。

本文链接:https://www.f2er.com/3147224.html

大家都在问