FreeType只支持定点数,不支持浮点数

简介: FreeType只支持定点数,不支持浮点数

之前对此一无所知(也不可能全部看,也不可能看了就明白)。这次提交代码的时候,为此讨论了几次。


Alexei Podtelezhnikov commented:


In general, this API would be acceptable as long as it follows basic FreeType requirement: No floating point is allowed. Despite all the perceived conveniences of floating point for the user, FreeType remains a low level library possibly used on architectures that do not have FPU. I do not know if that is still true today. Still, we cannot break this rule for this. Therefore, the slant has to be passed as a fixed-point 16.16 sine and simply inserted in the matrix. This API remains ALPHA, which is to say it is subject to user customization.


 意思就是说,FT允许CPU没有FPU(浮点单元)也能正常使用。


 于是了解了一下定点数。就是一个小数,占用4个字节(32bit),指定其中几位(比如18)为整数,剩余的为小数(32-18=14)。


 自然的,要专门的函数进行相关计算。

目录
相关文章
|
安全 虚拟化
虚拟化底层技术之——iommu技术综述
一、iommu 主要功能 IOMMU(i/o memory management unit)。iommu有两大功能:控制设备dma地址映射到机器物理地址(dmar),中断重映射(intremap)(可选) 1.1 dma地址空间映射 Iommu 的主要功能为设备dma时刻能够访问机器的物理内存区,同时保证安全性。
5235 0
|
NoSQL Ubuntu Linux
基于ARM64的Qemu/KVM学习环境搭建2
基于ARM64的Qemu/KVM学习环境搭建2
|
9月前
|
人工智能 编解码 机器人
NVILA:英伟达开源视觉语言大模型,高效处理高分辨率图像和长视频
NVILA是英伟达推出的视觉语言大模型,旨在高效处理高分辨率图像和长视频,同时保持高准确性。该模型通过“扩展-压缩”策略和多种优化技术,在多个领域如机器人导航和医疗成像中展现出广泛的应用潜力。
324 13
NVILA:英伟达开源视觉语言大模型,高效处理高分辨率图像和长视频
|
12月前
|
消息中间件 Java 中间件
链路跟踪-SkyWalking系列(三)
链路跟踪-SkyWalking系列(三)
|
存储 监控 安全
ARM系列 -- 虚拟化(二)
ARM系列 -- 虚拟化(二)
212 0
|
运维 Kubernetes 负载均衡
K8s 常见面试题,让你求职不迷路
K8s 常见面试题,让你求职不迷路
612 0
|
机器学习/深度学习 传感器 算法
改进黑猩猩优化算法SLWCHOA 可直接运行 提供23个基准函数对比与秩和检验 注释详细适合新手小白~Matlab
改进黑猩猩优化算法SLWCHOA 可直接运行 提供23个基准函数对比与秩和检验 注释详细适合新手小白~Matlab
主流开源网关比较
主流开源网关比较
280 0
|
资源调度 容器
echarts:nuxt项目使用echarts
echarts:nuxt项目使用echarts
379 0
|
开发者
如何在游戏中实现一个好看的金币效果
如何在游戏中实现一个好看的金币效果
310 1