游戏引擎 活跃维护

pixijs

pixijs/pixijs

HTML5创作引擎:使用最快、最灵活的2D WebGL渲染器创建美丽的数字内容。

48242
Stars 标星
5075
Forks 分支
980
Watchers 关注
355
Open Issues
TypeScript
主要语言
MIT
开源协议
134.2 MB
仓库大小
1 个月前
最后推送
一键安装扩展 / 插件指令
dsh plugin --profile web add github:pixijs/pixijs
git clone https://github.com/pixijs/pixijs.git
git clone git@github.com:pixijs/pixijs.git

英文原文正文为项目原始 README(英文),本站后续会翻译为中文,当前仅剔除图片与无关章节并统一排版。


指南 | 教程 | 示例 | API 文档 | Discord | Bluesky | 𝕏

PixiJS ⚡️

下一代、最快的 HTML5 网络创作引擎

  • 🚀 WebGL 与 WebGPU 渲染器
  • ⚡️ 无与伦比的性能与速度
  • 🎨 易于使用,但功能强大的 API
  • 📦 资源加载器
  • ✋ 完整的鼠标与多点触控支持
  • ✍️ 灵活的文本渲染
  • 📐 多功能的基本图形和 SVG 绘制
  • 🖼️ 动态纹理
  • 🎭 遮罩
  • 🪄 强大的滤镜
  • 🌈 高级混合模式

PixiJS 是可用于网络的最快、最轻量的 2D 库,适用于所有设备,使你能够使用 WebGL 和 WebGPU 创建丰富的交互式图形和跨平台应用程序。

安装

使用 PixiJS 入门很简单!只需使用我们的 PixiJS Create CLI,通过一条命令即可完成设置:

npm create pixi.js@latest

或者将其添加到现有项目中:

npm install pixi.js

使用

import { Application, Assets, Sprite } from 'pixi.js';

(async () =>
{
    // Create a new application
    const app = new Application();

    // Initialize the application
    await app.init({ background: '#1099bb', resizeTo: window });

    // Append the application canvas to the document body
    document.body.appendChild(app.canvas);

    // Load the bunny texture
    const texture = await Assets.load('https://pixijs.com/assets/bunny.png');

    // Create a bunny Sprite
    const bunny = new Sprite(texture);

    // Center the sprite's anchor point
    bunny.anchor.set(0.5);

    // Move the sprite to the center of the screen
    bunny.x = app.screen.width / 2;
    bunny.y = app.screen.height / 2;

    app.stage.addChild(bunny);

    // Listen for animate update
    app.ticker.add((time) =>
    {
        // Just for fun, let's rotate mr rabbit a little.
        // * Delta is 1 if running at 100% performance *
        // * Creates frame-independent transformation *
        bunny.rotation += 0.1 * time.deltaTime;
    });
})();

TypeScript

PixiJS 支持 WebGPU,因此其类型声明依赖于 WebGPU 类型。它们的来源取决于你的 TypeScript 版本。

TypeScript 5: 内置类型中没有 WebGPU 类型,因此 PixiJS 会为你添加 @webgpu/types。无需额外设置。

TypeScript 6 和 7: WebGPU 类型已内置于 "dom" 库中,但某些版本会缺少部分类型,例如 GPUTextureUsage。使用 @types/web,它包含完整的类型集合,以替代 "dom"。如果 types 中存在 @webgpu/types,请将其移除,因为它会与内置类型冲突。

npm install --save-dev @types/web
{
  "compilerOptions": {
    "lib": ["esnext"],
    "types": ["@types/web"]
  }
}

贡献

想成为 PixiJS 项目的一部分吗?太好了!欢迎所有人加入!我们一起会更快到达目标 :) 无论你是发现了一个 bug、提出了一个很棒的新功能需求,还是想从上面的路线图中承担一个任务,都可以随时联系我们。

在提交更改之前,请确保阅读 贡献指南。

许可证

此内容根据 MIT 许可证 发布。

更新日志

发布

支持

我们热衷于使 PixiJS 成为最好的图形库。我们的奉献源于对项目和社区的热爱。如果你想支持我们的工作,请考虑向我们的开放基金捐助。

本站来源与版权声明
  • 本文标题:pixijs - HTML5创作引擎:使用最快
  • 本文链接:https://www.cn121.com/gameengine/pixijs-pixijs.html
  • 原项目:pixijs/pixijs 版权归原作者 pixijs 及贡献者所有
  • 收录信息:本站于 2026-09-29 收录本项目,本页所列协议与仓库指标均为收录当时的状态;该日期之后原项目的版本更新与协议变更,本页不作同步。
  • 开源协议:收录时本项目采用 MIT(查看 LICENSE 原文),本站转载其原始文档(未改动文字,仅剔除图片与无关章节);使用、修改、分发请以该仓库 LICENSE 原文为准。
  • 站点出处:本文首发于 OneTwoOne,收录自 GitHub 开源项目 pixijs/pixijs。
  • 内容说明:本页正文为原项目 README 原文(英文),本站后续会翻译为中文(当前尚未译出),仅剔除了图片与赞助等无关章节、并把相对链接改为绝对地址;页首简介为机器翻译自仓库描述。
  • 引用声明:商业转载、第三方聚合或 AI 检索训练引用时,请务必保留以上来源出处、本文永久链接,以及原项目的版权声明与许可信息。
  • 下架通道:若原项目此后变更或收紧了许可协议、或作者/权利人认为本站的收录方式(译文、排版适配、简介翻译等)超出其授权范围,请通过 xyd3302001@163.com 发送下架通知,并附上项目地址与本页链接。本站核实后将第一时间删除本页内容,或改为不复制原文的目录性收录;署名更正等其他要求可一并提出。