Repolode
guillaumeblanc

guillaumeblanc/ozz-animation

レンダラーやエンジンに依存しない、実行時のキャラクターアニメーション再生向けオープンソースC++ 3Dスケルタルアニメーションライブラリとツールセット。

スター
3,127
フォーク
366
未解決の Issue
29
最終コミット
3 か月前

これは何?

ozz-animationは、キャラクターのスケルタルアニメーションを実行時に再生するためのC++ライブラリで、読み込み、サンプリング、ブレンドに対応します。特定のレンダラーやゲームエンジンに依存しない低レベル実装で、データ指向のレイアウトによりパフォーマンスとメモリ使用量を重視して設計されています。

このプロジェクトには、glTF、FBX、Collada、OBJ、3DS、DXFなど一般的なデジタルコンテンツ制作形式を、ozz向けに最適化された実行時データ構造へ変換するツールチェーンが含まれています。ほかのアニメーション形式やスケルトン形式の変換を追加できるオフラインライブラリも提供されています。

実行時コード(ozz_base、ozz_animation、ozz_geometry)はC++17と標準ライブラリを必要とし、OS固有のコードは含みません。x86、x86-64、ARM上のWebAssembly、Linux、macOS、Windowsでテストされています。サンプルとツールは、glfw、tinygltf、FBX SDKなどの外部ライブラリに依存します。

主な機能

  • 01実行時のスケルタルアニメーションのサンプリングとブレンド。
  • 02レンダラーやゲームエンジンに依存せず、OS固有のコードを含まないC++17ランタイム。
  • 03glTF、FBX、Collada、OBJ、3DS、DXFを最適化された実行時形式に変換するツールチェーン。
  • 04ほかのアニメーション形式からの変換を追加できるオフラインライブラリ。
  • 05WebAssembly、Linux、macOS、Windowsでテスト済み。

ユースケース

  • 独自のC++ゲームエンジンやレンダラーにスケルタルアニメーション再生機能を追加する。
  • WebAssemblyを使ってブラウザーゲームでキャラクターアニメーションを実行する。
  • DCCから出力したアニメーションをコンパクトな実行時データに変換するアセットパイプラインを構築する。

使う前に知っておきたいこと

  • サンプル、ツール、テストは glfw、tinygltf、Fbx SDK などの外部ライブラリに依存しており、これらはランタイムに同梱されていません。
  • ライセンスは自動認識されませんでしたが、README には MIT と記載されています。

収録されている特集

トピック

#animation#skeletal-animation#game-development#cpp#simd#data-oriented#webassembly#collada#fbx#game

よくある質問

ozz-animation とは?
レンダラーやエンジンに依存しない、実行時のキャラクターアニメーション再生向けオープンソースC++ 3Dスケルタルアニメーションライブラリとツールセット。 ozz-animationは、キャラクターのスケルタルアニメーションを実行時に再生するためのC++ライブラリで、読み込み、サンプリング、ブレンドに対応します。特定のレンダラーやゲームエンジンに依存しない低レベル実装で、データ指向のレイアウトによりパフォーマンスとメモリ使用量を重視して設計されています。
ozz-animation は無料で使えますか?ライセンスは?
ozz-animation は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
ozz-animation は今もメンテナンスされていますか?
半年以内に更新あり。ozz-animation の最終コミットは 2026年8月1日 です。
ozz-animation は何に使えますか?
独自のC++ゲームエンジンやレンダラーにスケルタルアニメーション再生機能を追加する。 WebAssemblyを使ってブラウザーゲームでキャラクターアニメーションを実行する。 DCCから出力したアニメーションをコンパクトな実行時データに変換するアセットパイプラインを構築する。
ozz-animation はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/guillaumeblanc/ozz-animation

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト