码迷,mamicode.com
首页 > 其他好文 > 详细

Three中创建文字的几种方法

时间:2019-10-23 11:21:01      阅读:111      评论:0      收藏:0      [点我收藏+]

标签:合作   缺点   htm   位图   文字   examples   http   图像   canvas   

1. DOM + CSS

传统html5的文字实现,用于添加描述性叠加文字的方法。一般使用绝对定位,并且保证z-index够大,用于显示在3D场景之上。

优点:
与CSS3D效果一致

缺点:
3d效果和运动还原不好

2. THREE.CanvasTexture

在canvas中绘制文字,然后使用CanvasTexture作为纹理进行贴图
例子

优点:
文字效果较为丰富,方便绘制。

缺点:
一旦生成,分辨率固定,放大会产生失真。

3. THREE.TextGeometry / THREE.TextBufferGeometry

使用原生的TextGeometry进行渲染生成。例子

优点:
效果好,可与场景进行同步

缺点:
单个字体的颜色和动画制作较为复杂,且耗费资源较大

4. 3d字体模型

使用3d制作的字体模型,使用threejs进行加载控制。例子

优点:
效果好,可定制效果

缺点:
加载模型较为耗费资源,字体内容无法自定义

5. 位图字体

通过BmpFont生成文字模板,然后进行加载显示。BMFonts (位图字体) 可以将字形批处理为单个BufferGeometry。BMFont的渲染支持自动换行、字母间距、字句调整、signed distance fields with standard derivatives、multi-channel signed distance fields、多纹理字体等特性。three-bmfont-text

优点:
可自定义字体和效果

缺点:
加载模型较为耗费资源,字体内容无法自定义

6. Three.Sprite

Sprite加载图像纹理

优点:
永远面向相机的平面,适合作为标签显示

缺点:
存在canvasTexture的问题

Three中创建文字的几种方法

标签:合作   缺点   htm   位图   文字   examples   http   图像   canvas   

原文地址:https://www.cnblogs.com/chencarl/p/11725091.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!