Agent Skills by ALSEL
Anthropic Claudeその他⭐ リポ 0品質スコア 50/100

pixijs-core-concepts

PixiJS v8 のフレームレンダリングの仕組みを理解したいときに使用するスキルです。システムとパイプによるレンダラー構成、レンダーループの流れ、異なる環境への適応方法をカバーし、WebGLRenderer・WebGPURenderer・CanvasRenderer の選択ロジック、`renderer.render()` パイプライン、環境検出、`autoDetectRenderer` の使い方などを解説します。renderer・WebGL・WebGPU・Canvas・render loop・systems・environments といったキーワードで機能します。

description の原文を見る

Use this skill when understanding how PixiJS v8 renders frames: the systems-and-pipes renderer, the render loop, and how the library adapts to different environments. Covers WebGLRenderer/WebGPURenderer/CanvasRenderer selection, renderer.render() pipeline, environment detection, and pointers to per-topic deep dives. Triggers on: renderer, WebGL, WebGPU, Canvas, render loop, render pipeline, systems, environments, autoDetectRenderer.

SKILL.md 本文

PixiJS v8 がピクセルをスクリーンに表示する仕組みの基盤モデル:レンダラーがどの GPU バックエンドを使うかを決定し、レンダーループがフレームごとの処理を駆動し、環境レイヤーがブラウザ、Web Worker、SSR コンテキストに対応させます。シーングラフそのもの(Containers、transforms、destroy)については、pixijs-scene-core-concepts を参照してください。

クイックスタート

console.log(app.renderer.name); // 'webgl' | 'webgpu' | 'canvas'

app.ticker.add((ticker) => {
  sprite.rotation += 0.01 * ticker.deltaTime;
});

const tex = app.renderer.extract.texture({ target: app.stage });

app.renderer.render({ container: app.stage });

app.rendererautoDetectRenderer によって選ばれた WebGLRendererWebGPURenderer、または CanvasRenderer です。TickerPlugin が自動的に renderer.render() を駆動します。autoStart: false の場合のみ手動で呼び出してください。バックエンド選択は Application.init({ preference }) で行われます。セットアップについては pixijs-application を参照してください。

関連スキル: pixijs-application(Application の構築とライフサイクル)、pixijs-ticker(フレーム単位のロジック、優先度、FPS キャップ)、pixijs-environments(Web Worker、SSR、strict CSP)、pixijs-custom-rendering(RenderPipe の記述)、pixijs-scene-core-concepts(シーングラフの基本)

トピック

トピックリファレンス対象
バックエンドの選択references/renderers.md優先度形式、レンダラーごとのオプション、システムとパイプ
フレームごとの実行references/render-loop.md優先度順、時間単位、手動レンダリング

各トピックの詳細については、対応するリファレンスファイルを開いてください。ブラウザ以外のターゲット(DOMAdapterWebWorkerAdapter、カスタムアダプタ、strict CSP)は pixijs-environments スキルで説明されています。

判定ガイド

  • Application をセットアップ中ですか? pixijs-application から始めてください。このスキルはレンダラーが内部でどのように動作するかを説明します。
  • WebGL と WebGPU のどちらかを選択していますか? 優先度配列として ['webgpu', 'webgl'] を使用してください。WebGPU は利用可能な場所で最速です。WebGL は信頼できるフォールバックです。references/renderers.md を参照してください。
  • Web Worker で実行していますか? app.init の前に DOMAdapter.set(WebWorkerAdapter) を設定してください。完全なセットアップについては pixijs-environments スキルを参照してください。
  • レンダリングが発生するタイミングに対して手動制御が必要ですか? autoStart: false を設定し、独自のループから app.renderer.render(app.stage) を呼び出してください。references/render-loop.md を参照してください。
  • 物理演算ライブラリと統合していますか? UPDATE_PRIORITY.HIGH で更新を追加して、物理演算が LOW でのレンダーの前に実行されるようにしてください。references/render-loop.md を参照してください。
  • カスタムレンダリング可能オブジェクトを記述していますか? RenderPipe を実装してください。pixijs-custom-rendering スキルを参照してください。
  • strict CSP の下で実行していますか? 'pixi.js/unsafe-eval' をインポートしてください。pixijs-environments スキルを参照してください。

クイックコンセプト

レンダラー = システム + パイプ

各レンダラーは Systems(ライフサイクルサービス:テクスチャ、バッファ、状態、フィルター、マスク)と RenderPipes(レンダリング可能オブジェクトごとの命令ビルダー:sprite、graphics、mesh、particle、text、tiling)で構成されます。カスタムレンダリング可能オブジェクトを記述するには、RenderPipe を実装し、拡張機能経由で登録します。

レンダーループ

app.ticker.add(fn) はフレームごとに実行されるコールバックを登録します。TickerPluginUPDATE_PRIORITY.LOWapp.render() を登録するため、NORMAL または HIGH の ticker コールバックは描画の前に実行されます。手動制御の場合は autoStart: false でプラグインを無効にしてください。

環境

DOMAdapter は PixiJS が行うすべての DOM 呼び出し(キャンバス作成、画像ロード、fetch、XML パース)を抽象化します。Workers の場合は DOMAdapter.set(WebWorkerAdapter) で交換するか、Node/SSR 向けにカスタム Adapter を実装してください。Application.init の前に行う必要があります。

よくある間違い

[HIGH] init() が解決する前に app.renderer にアクセス

間違い:

const app = new Application();
app.init({ width: 800, height: 600 });
console.log(app.renderer.name); // undefined — init() は非同期

正しい:

const app = new Application();
await app.init({ width: 800, height: 600 });
console.log(app.renderer.name); // 'webgl' | 'webgpu' | 'canvas'

Application.init() は非同期です。app.rendererapp.canvasapp.screen はプロミスが解決されるまで存在しません。

[HIGH] Application.init の後に DOMAdapter を設定

間違い:

const app = new Application();
await app.init({ width: 800, height: 600 });
DOMAdapter.set(WebWorkerAdapter); // 遅すぎます — init は既にリソースを割り当てています

正しい:

DOMAdapter.set(WebWorkerAdapter);
const app = new Application();
await app.init({ width: 800, height: 600 });

アダプタはレンダラーの構築中に行われる DOM 呼び出しを抽象化します(キャンバス作成、画像ロード、fetch)。init() の前に交換するか、間違ったアダプタがレンダラーに組み込まれます。

[MEDIUM] preference を保証として扱う

間違い:

await app.init({ preference: "webgpu" });
// WebGPU がアクティブであると仮定
useWebGPUOnlyFeature(app.renderer);

正しい:

await app.init({ preference: "webgpu" });
if (app.renderer.name === "webgpu") {
  useWebGPUOnlyFeature(app.renderer);
}

preference はヒントであり、要求ではありません。ブラウザが WebGPU をサポートしていない場合、PixiJS は WebGL(または Canvas)にフォールバックします。バックエンド固有のコードには常に renderer.name で分岐してください。

API リファレンス

ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ

詳細情報

作者
pixijs
リポジトリ
pixijs/pixijs-skills
ライセンス
MIT
最終更新
不明

Source: https://github.com/pixijs/pixijs-skills / ライセンス: MIT

関連スキル

汎用その他⭐ リポ 1,982

superfluid

Superfluidプロトコルおよびそのエコシステムに関するナレッジベースです。Superfluidについて情報を検索する際は、ウェブ検索の前にこちらを参照してください。対応キーワード:Superfluid、CFA、GDA、Super App、Super Token、stream、flow rate、real-time balance、pool(member/distributor)、IDA、sentinels、liquidation、TOGA、@sfpro/sdk、semantic money、yellowpaper、whitepaper

by LeoYeAI
汎用その他⭐ リポ 100

civ-finish-quotes

実質的なタスクが真に完了した際に、文明風の儀式的な引用句を追加します。ユーザーやエージェントが機能追加、リファクタリング、分析、設計ドキュメント、プロセス改善、レポート、執筆タスクといった実際の成果物を完成させるときに、明示的な依頼がなくても使用します。短い返信や小さな修正、未完成の作業には適用しません。

by huxiuhan
汎用その他⭐ リポ 1,110

nookplot

Base(Ethereum L2)上のAIエージェント向け分散型調整ネットワークです。エージェントがオンチェーンアイデンティティを登録する、コンテンツを公開する、他のエージェントにメッセージを送る、マーケットプレイスで専門家を雇う、バウンティを投稿・請求する、レピュテーションを構築する、共有プロジェクトで協業する、リサーチチャレンジを解くことでNOOKをマイニングする、キュレーションされたナレッジを備えたスタンドアロンオンチェーンエージェントをデプロイする、またはアグリーメントとリワードで収益を得る場合に利用できます。エージェントネットワーク、エージェント調整、分散型エージェント、NOOKトークン、マイニングチャレンジ、ナレッジバンドル、エージェントレピュテーション、エージェントマーケットプレイス、ERC-2771メタトランザクション、Prepare-Sign-Relay、AgentFactory、またはNookplotが言及された場合にトリガーされます。

by BankrBot
汎用その他⭐ リポ 59

web3-polymarket

Polygon上でのPolymarket予測市場取引統合です。認証機能(L1 EIP-712、L2 HMAC-SHA256、ビルダーヘッダー)、注文発注(GTC/GTD/FOK/FAK、バッチ、ポストオンリー、ハートビート)、市場データ(Gamma API、Data API、オーダーブック、サブグラフ)、WebSocketストリーミング(市場・ユーザー・スポーツチャネル)、CTF操作(分割、統合、償却、ネガティブリスク)、ブリッジ機能(入金、出金、マルチチェーン)、およびガスレスリレイトランザクションに対応しています。AIエージェント、自動マーケットメーカー、予測市場UI、またはPolygraph上のPolymarketと統合するアプリケーション構築時に活用できます。

by elophanto
汎用その他⭐ リポ 52

ethskills

Ethereum、EVM、またはブロックチェーン関連のリクエストに対応します。スマートコントラクト、dApps、ウォレット、DeFiプロトコルの構築、監査、デプロイ、インタラクションに適用されます。Solidityの開発、コントラクトアドレス、トークン規格(ERC-20、ERC-721、ERC-4626など)、Layer 2ネットワーク(Base、Arbitrum、Optimism、zkSync、Polygon)、Uniswap、Aave、Curveなどのプロトコルとの統合をカバーします。ガスコスト、コントラクトのデシマル設定、オラクルセキュリティ、リエントランシー、MEV、ブリッジング、ウォレット管理、オンチェーンデータの取得、本番環境へのデプロイ、プロトコル進化(EIPライフサイクル、フォーク追跡、今後の変更予定)といったトピックを含みます。

by jiayaoqijia
汎用その他⭐ リポ 44

xxyy-trade

このスキルは、ユーザーが「トークン購入」「トークン売却」「トークンスワップ」「暗号資産取引」「取引ステータス確認」「トランザクション照会」「トークンスキャン」「フィード」「チェーン監視」「トークン照会」「トークン詳細」「トークン安全性確認」「ウォレット一覧表示」「マイウォレット」「AIスキャン」「自動スキャン」「ツイートスキャン」「オンボーディング」「IP確認」「IPホワイトリスト」「トークン発行」「自動売却」「損切り」「利益確定」「トレーリングストップ」「保有者」「トップホルダー」「KOLホルダー」などをリクエストした場合、またはSolana/ETH/BSC/BaseチェーンでXXYYを経由した取引について言及した場合に使用します。XXYY Open APIを通じてオンチェーン取引とデータ照会を実現します。

by Jimmy-Holiday
本サイトは GitHub 上で公開されているオープンソースの SKILL.md ファイルをクロール・インデックス化したものです。 各スキルの著作権は原作者に帰属します。掲載に問題がある場合は info@alsel.co.jp または /takedown フォームよりご連絡ください。
原作者: pixijs · pixijs/pixijs-skills · ライセンス: MIT