Skip to content

PixiJS 实战教学大纲

📚 系列概述

PixiJS 是一个高性能的 2D 渲染库,底层基于 WebGL(可回退到 Canvas),广泛应用于游戏开发、数据可视化、交互式应用等领域。

本系列教程将从基础到高级,全面讲解 PixiJS 的核心概念、API 使用和最佳实践。


🎯 学习目标

完成本系列学习后,你将能够:

  1. 理解 PixiJS 架构:掌握显示对象体系、渲染管线
  2. 熟练使用核心 API:Sprite、Graphics、Text、Container
  3. 实现交互功能:事件处理、拖拽、碰撞检测
  4. 掌握性能优化:批处理、对象池、纹理管理
  5. 开发实际项目:游戏、可视化、编辑器

📖 章节目录

第1章:PixiJS 概述与快速入门

  • 1.1 PixiJS 简介与定位
  • 1.2 与其他库对比(Three.js、Phaser、Fabric.js)
  • 1.3 安装与配置
  • 1.4 第一个 PixiJS 应用
  • 1.5 版本选择(v7 vs v8)
  • 1.6 开发工具与调试

第2章:Application 与渲染器

  • 2.1 Application 类详解
  • 2.2 渲染器类型(WebGL/WebGPU/Canvas)
  • 2.3 渲染器配置选项
  • 2.4 屏幕与视口管理
  • 2.5 渲染控制
  • 2.6 多渲染器场景

第3章:显示对象体系

  • 3.1 DisplayObject 基类
  • 3.2 继承体系结构
  • 3.3 可见性控制
  • 3.4 层级管理
  • 3.5 包围盒计算
  • 3.6 销毁与内存回收

第4章:Container 容器与场景图

  • 4.1 Container 基础
  • 4.2 子对象管理
  • 4.3 场景图结构
  • 4.4 遍历与查找
  • 4.5 剔除优化
  • 4.6 分层管理

第5章:Sprite 精灵与纹理

  • 5.1 Sprite 基础
  • 5.2 锚点(anchor vs pivot)
  • 5.3 Texture 系统
  • 5.4 纹理创建方式
  • 5.5 精灵图集(Spritesheet)
  • 5.6 九宫格(NineSliceSprite)

第6章:Graphics 图形绘制

  • 6.1 Graphics 基础
  • 6.2 样式设置
  • 6.3 基础图形绑制
  • 6.4 路径绑制
  • 6.5 孔洞绘制
  • 6.6 性能考量

第7章:Text 文本渲染

  • 7.1 Text 基础
  • 7.2 TextStyle 样式
  • 7.3 富文本
  • 7.4 BitmapText
  • 7.5 字体加载
  • 7.6 文本测量

第8章:Transform 变换系统

  • 8.1 Transform 类
  • 8.2 本地与世界变换
  • 8.3 变换矩阵
  • 8.4 坐标转换
  • 8.5 变换更新机制
  • 8.6 自定义变换

第9章:交互与事件系统

  • 9.1 事件系统概述
  • 9.2 启用交互
  • 9.3 事件类型
  • 9.4 事件传播
  • 9.5 点击区域
  • 9.6 拖拽实现

第10章:纹理管理与资源加载

  • 10.1 Assets 系统
  • 10.2 加载器
  • 10.3 Bundle 分组
  • 10.4 纹理缓存
  • 10.5 RenderTexture
  • 10.6 内存管理

第11章:滤镜与特效

  • 11.1 Filter 基础
  • 11.2 内置滤镜
  • 11.3 自定义滤镜
  • 11.4 滤镜性能
  • 11.5 pixi-filters 扩展
  • 11.6 后处理效果

第12章:遮罩与混合模式

  • 12.1 遮罩类型
  • 12.2 遮罩应用
  • 12.3 Alpha 遮罩
  • 12.4 混合模式
  • 12.5 遮罩性能
  • 12.6 复杂遮罩

第13章:Ticker 与动画

  • 13.1 Ticker 机制
  • 13.2 帧率控制
  • 13.3 动画实现
  • 13.4 GSAP 集成
  • 13.5 时间轴
  • 13.6 性能监控

第14章:性能优化实践

  • 14.1 批处理
  • 14.2 对象池
  • 14.3 纹理优化
  • 14.4 剔除策略
  • 14.5 缓存优化
  • 14.6 移动端优化

第15章:高级特性与扩展

  • 15.1 自定义渲染
  • 15.2 Geometry 与 Mesh
  • 15.3 粒子系统
  • 15.4 Spine 动画
  • 15.5 框架集成(Vue/React)
  • 15.6 WebGPU 与未来

📊 学习路径

基础入门(第1-3章)


核心组件(第4-7章)


进阶技能(第8-10章)


高级特性(第11-13章)


优化与扩展(第14-15章)

🔧 环境要求

  • Node.js: 16.0+
  • 浏览器: Chrome 90+、Firefox 90+、Safari 14+
  • PixiJS 版本: v7.x 或 v8.x

📦 配套资源

  • 完整代码示例
  • 练习题与答案
  • 实战项目模板

📝 文档约定

  • 代码示例:使用 TypeScript,兼容 JavaScript
  • 版本说明:主要基于 PixiJS v7,标注 v8 差异
  • ASCII 图示:用于说明概念和结构

开始学习之旅吧! 🚀

如有转载或 CV 的请标注本站原文地址