在Vue项目中使用自定义字体的操作步骤
# 适用场景
- 多设备兼容:解决不同设备和浏览器中系统字体不一致的问题。
- 品牌统一:保持品牌的视觉一致性。
- 高级排版:使用特定的字重和样式,提升排版质量。
# 解决问题
- 页面加载性能:通过优化字体文件加载,减少页面渲染阻塞。
- 视觉一致性:确保字体在各种设备上都能正确显示。
- 易于维护:通过合理的配置和文件结构,方便后续维护和更新。
Three.js 之Stats.js
# 前言
通过 stats.js 库可以查看 three.js 当前的渲染性能,具体说就是计算 three.js 的渲染帧率 (FPS), 所谓渲染帧率 (FPS),简单说就是 three.js 每秒钟完成的渲染次数,一般渲染达到每秒钟 60 次为最佳状态。
Three.js之动画混合器AnimationMixer
# 简介
在 three.js
中动画也是很重要的一环。在使用软件创建模型时,一般都会创建模型的骨骼动画用于在开发中使用。下面我们加载 .fbx
格式的文件模型(它除了包含几何、材质信息,可以存储骨骼动画等数据)来实现动画。
# AnimationMixer
- 动画混合器是用于场景中特定对象的动画的播放器。当场景中的多个对象独立动画时,每个对象都可以使用同一个动画混合器。
- 参数:
rootObject
混合器播放的动画所属的对象。就是包含动画模型的场景对象。 - 常用参数和属性:
.time
全局的混合器时间。.clipAction(AnimationClip)
返回所传入的剪辑参数的AnimationAction
对象。AnimationAction
用来调度存储在AnimationClip
中的动画。
AnimationClip
动画剪辑,是一个可重用的关键帧轨道集,它代表动画。
.getRoot()
返回混合器的根对象。.update()
推进混合器时间并更新动画。在渲染函数中调用更新动画。
Three.js之动画库
在 Three.js 中,动画是创建互动和动态 3D 内容的关键组件。无论是为游戏、可视化工具,还是艺术项目添加动画效果,使用动画库都能极大地简化这个过程。本篇博客将梳理一些常用的动画库及其在 Three.js 中的应用,帮助开发者更好地理解和使用这些工具。