如何在OpenGL菜单系统中实现文本的智能渲染
How to render text in OpenGL menu-system smartly?
我想在OpenGL应用程序中创建一个简单的窗口系统。用文本框、按钮、复选框等呈现菜单。如何智能地呈现?
到目前为止,我有两个想法:
- 在每一帧中,我都会将菜单中的每个字符渲染到屏幕上
- 我将菜单/窗口保持在一个纹理中,并且每帧仅渲染该纹理。(并且仅更新纹理中已更改的部分。(
每种方法都有哪些缺点?
从第一个项目符号开始,然后可能实现第二个项目符号作为优化。第二个项目符号有时被称为"帧缓冲区缓存"。请注意,Dear ImGui(一个非常流行的GUI库,可以使用OpenGL进行渲染(并不关心帧缓冲区缓存。
如果您决定实现帧缓冲区缓存,那么您在一开始所做的工作不会被浪费,因为您将使用它来更新缓存。
相关文章:
- 1d 智能指针不适用于语法 (*)++
- 文本文件中的单词链表
- 从命令行c++发送文本文件名
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 2D数组来自文本输入,中间有空格
- 如何将内容数组写入文本文件?
- 无法通过空白将文本文件行分隔为矢量
- 我正在使用嵌套的while循环来解析具有多行的文本文件,但由于某种原因,它只通过第一行,我不知道为什么
- C++将文本文件中的数据读取到结构数组中
- 在指针的帮助下,文本文件中单词的频率
- 优先顺序:智能指针和类析构函数
- 将字符指针十六进制转换为字符串并保存在文本文件C++中
- 将值从二维数组输出到文本文件
- 如何在c++中从文本文件中逐行读取整数
- 如何创建一个QTableWidgetItem,用长文本右对齐,左边有省略号
- 从文本文件中读取时钟时间和事件时间并进行处理
- 如何从文本文件中读取值和数组
- 如何在C++中确定文本文件中的元素是字符还是数字
- 如何在OpenGL菜单系统中实现文本的智能渲染
- 智能感知需要具有多行字符串文本的';'