Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

guillotiere

说明

  • 本页记录 guillotiere 在纹理图集分配场景中的用途与设计思路.
  • 适合作为字体渲染或贴图打包时的库选型速记.

使用 guillotiere 这个库, 专门用来实现纹理地图集, 用于管理 纹理的坐标信息. 每创建一个地图集, 就创建一个配套的纹理. 每一次有新的字符, 就在地图集上分配一个字符的宽高的空间, 就可以从地图集上获取到一个输出的位置和大小, 用这个输出的位置 更新纹理上 该位置的数据. 每当一个地图集上的空间不足时, 需要分配新的地图集和纹理. 更新纹理时 可以缓存 字符 地图集编号 纹理编号等信息, 方便对同一个文字的再查寻.

有一种情况是, 如果一个字符串中 一个字符在 地图集0 上, 另一个字符在 地图集1 上, 由于 不同的纹理, 需要多个 绑定组, 这就不太好了. 是否可以 只使用一个 地图集, 在不够用时, reallocate?