本文へスキップ

ブログ ​

コーディングエージェント

spryte

  • ブラウザで動くスプライトが遅いのはなぜか

    Web ページが何千もの動く画像を描くとき、時間はどこに消えているのか。定番のやり方がオブジェクトごとにコストを払う理由と、オープンソースの 2D レンダラー spryte がその処理を JavaScript の外に追い出す方法を、わかりやすく解説します。誰でも実行できるオープンなベンチマーク付きです。

  • spryte 登場:debuff の 2D レンダラーが単体ライブラリになりました

    spryte は debuff の中で動いていた WebGL2 レンダラーを、小さな MIT ライブラリとして切り出したものです。イミディエイトモードのスプライト、大量のパーティクル、レンダーターゲット、シェーダーに対応し、Canvas 2D へのフォールバックも備えています。ベンチマークでは PixiJS より 2〜3.8 倍速く、サイズは約 9 分の 1 です。

  • draw.sprites でパーティクルと弾を描く:何千ものスプライトを 1 回の呼び出しで

    spryte の一括描画 API でパーティクル、弾、群れを描く方法。Float32Array に入れた位置、コピーごとのスケール・回転・色の指定、そのコスト、そして draw.sprite を使うべき場面を解説します。

  • spryte でポストプロセス:レンダーターゲットとカスタムシェーダー

    シーンをオフスクリーンのレンダーターゲットに描き、それを自作のフラグメントシェーダーに通して描画しましょう。spryte でのグロー、CRT、ディゾルブ、パレットエフェクト、そしてターゲットに引き継がれるもの・引き継がれないものを解説します。

  • spryte を単体で使う:どんな canvas にも使える 2D レンダラー

    ゲームフレームワークなしで spryte をセットアップしましょう。レンダラーの作成、高 DPI 画面に合わせた canvas のサイズ設定、フレームループ、画像の読み込み、コンテキストロストへの対応、後片付けまで。

Keiko

Myaku

比較:Webライブラリ

比較:エンジンとエディター

ガイド

歴史