OpenGL工程实现实用教程---GLFW+ImGui---中文字体加载优化

ImGui官方字体渲染的实现是一次性加载选定范围内的字符,然后在需要的时候调用数据进行渲染,非动态加载。因此,如果一次性加载全部范围的字体速度和内存占用会非常感人。而如果不全部加载,则需要保证那些没被加载的字体不会出现。也就是说,输入框这种交互方式是不能用的,否则不能保证用户输入的字体在加载的范围内。

之前用ImGui做项目的时候就觉得这个特性非常垃圾。翻遍了Github,得到的官方解决方法就是等ImGui2.0解决,妈的。。。按官方的版本编号看,2.0明年上不上估计很难说。

本篇文章将探讨除了等2.0外,解决这个问题的最佳方法。

首先,先全范围加载几种字体,然后渲染:

在这里插入图片描述

代码如下:

#include "imgui.h"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值