openGL之API学习(一四六)矢量字体和点阵字体
矢量字体(Vector font)中每一个字形是通过数学曲线来描述的,它包含了字形边界上的关键点,连线的导数信息等,字体的渲染引擎通过读取这些数学矢量,然后进行一定的数学运算来进行渲染。这类字体的优点是字体实际尺寸可以任意缩放而不变形、变色。矢量字体主要包括 Type1 、 TrueType、OpenType等几类。
1、Type1
Type1全称PostScript Type1,是1985年由Adobe公司提出的一套矢量字体标准,由于这个标准是基于PostScript Description Language(PDL),而PDL又是高端打印机首选的打印描述语言,所以Type1迅速流行起来。但是Type1是非开放字体,Adobe对使用Type1的公司征收高额的使用费。
2、TrueType
TrueType是1991年由Apple公司与Microsoft公司联合提出另一套矢量字标准。Type1使用三次贝塞尔曲线来描述字形,TrueType则使用二次贝塞尔曲线来描述字形。
3、OpenType
OpenType则是Type1与TrueType之争的最终产物。1995年,Adobe公司和Microsoft公司开始联手开发一种兼容Type1和TrueType,并且真正支持Unicode的字体,后来在发布的时候,正式命名为OpenType。OpenType可以嵌入Type1和TrueType,这样就兼有了二者的特点,无论是在屏幕上察看还是打印,质量都非常优秀。
打开系统的字体目录(一般是C:\Windows\Fonts\或C:\Winnt\Fonts),可以看到:一个红色A的图标的是点阵字体,两个重叠的T的图标是TrueType字体,一个O的图标就是OpenType字体。
矢量字体扩展名ttf。点阵字体的扩展名是fon.
还有其他矢量字体
1、Hershey Vector Font
包含2000个字符
http://paulbourke.net/dataformats/hershey/
openGL之API学习(一四六)矢量字体和点阵字体相关推荐
- openGL之API学习(一八九)gl_Position gl_Vertex
gl_Position是顶点着色器(所有版本的顶点着色器)必须计算的值,是每个顶点的最终的位置信息.这里的顶点位置信息是通过glVertexAttribPointer上传的. #version 430 ...
- unity3D用图片当做字体显示————点阵字体概念
点阵字体是把每一个字符都分成16×16或24×24个点,然后用每个点的虚实来表示字符的轮廓.点阵字体也叫位图字体,其中每个字形都以一组二维像素信息表示. 字体结构 点阵字体也叫位图字体,其中每个字形都 ...
- openGL之API学习(四十七)layout作用详解
原文在https://www.khronos.org/opengl/wiki/Layout_Qualifier_(GLSL) GLSL语言规范中也有对此的详细说明https://www.khronos ...
- android 点阵字体生成,点阵字体 ASCII码 汉字库 自我学习 简单总结
学习各种大小点阵字体显示,参考网上资料,简单记录一下! -----第一部分-----点阵字体数据的存放格式---- 最常见的是16*16的点阵,意思是说每1行有16个点,一共有16行.由于1个点使用1 ...
- openGL之API学习(二零七)glTexCoordPointer
最多支持到gl3,gl4以后无此函数. 该函数在客户端调用. 纹理坐标数据初始是禁用的,不能被glArrayElement, glDrawElements, glDrawRangeElements, ...
- openGL之API学习(五十五)凹凸贴图技术
法线贴图是目前游戏开发中最常见的贴图之一.我们知道,一般情况下,模型面数越高,可以表现的细节越多,效果也越好.但是,由于面数多了,顶点数多了,计算量也就上去了,效果永远是和性能成反比的.怎么样用尽可能 ...
- openGL之API学习(一二九)specular gloss diffuse
1.specular 高光,表示材质表面的反射程度(色彩信息,明度只是一项),镜面反射.可以是高光贴图也可以是高光颜色. 2.gloss 光泽度,也叫表面粗糙度,代表物体表面状态,是表面粗糙度,和材质 ...
- openGL之API学习(一三九)求垂直向量
1.二维情况 a(x,y)的垂直向量为b(y,-x) 2.三维情况 已知a(x,y,z),b(x,y,z),求c(x,y,z)与a垂直并且与b共面 d=corss(a,b) c=cross(a,d)
- openGL之API学习(五十七)法线贴图、色彩贴图、高光贴图
Normal map : Normal map (法线贴图) 它的作用是模拟出高模上的一些细节纹理,特别是将高模上的圆滑和粗糙度投射到低模上,让低模也有高模的效果. 因为高模的面数非常多,导入引擎后电 ...
最新文章
- vbs 服务器获取输入信息,取得服务器上用户组列表脚本之VBS版
- 线上性能问题初步排查方法
- 鸿蒙开发-基础组件介绍及chart组件使用
- python实现日历功能_Python实现的简单万年历例子分享
- VTK:网格之SolidClip
- 为什么说 Flink + AI 值得期待?
- 一个月按多少天计算日工资合理
- linux 开机启动脚本
- 论文阅读课11-TEMPROB:Improving Temporal Relation Extraction with a Globally Acquired Statistical Resource
- python语言程序设计实践教程实验八答案_清华大学出版社-图书详情-《Java程序设计教程及实验指导》...
- [转载] python画柱状图-Python绘制精美图表之双柱形图
- MATLAB中的imagesc
- 程序员时间管理-番茄工作法
- Vmware打开服务器的时候提示“该虚拟机似乎正在使用中。”
- 企业微信有什么用,介绍企业微信6个强大的功能
- CODEVS 3977 炉石传说——圣骑士的逆袭
- 计算机网络10种,(完整版)计算机网络10种硬件设备介绍.doc
- 设计项目全生命周期管理系统构建与实践
- Excel如何快速合并相同单元格
- 布尔代数中表达式的展开及因式分解的技巧
热门文章
- 闲鱼和转转怎么引流?从几个维度去探索问题
- Arduino Uno 无声无息的开关 固态继电器(四引脚)的实验
- diablo 2 resurrected安装指南
- 流水的NLP铁打的NER:命名实体识别实践与探索
- 阿里云CENTOS7开通IPV6服务
- 非法利用计算机犯罪,我国刑法关于计算机犯罪的规定-信息安全工程师教材
- ios15从隐藏系统导航栏页面进入显示系统导航栏页面后,期望系统导航栏背景色为白色,但是导航栏背景变成黑色问题
- java家教通平台设计_基于jsp的家校通-JavaEE实现家校通 - java项目源码
- 【IT技术】阿里RDS首席产品架构师何云飞:阿里云数据库的架构演进之路
- cube station下载_Cube Station软件下载-Cube Station(魔方)下载v1.4.4安卓版-西西软件移动版下载...