Whisk3D Coreはクロスプラットフォームの3Dエンジンです。最新のシステムでもレトロなシステムでも動く、軽量な2D/3Dのゲームやアプリを作るためのC++ライブラリです。さまざまなレンダリングAPIやオペレーティングシステムの違いを抽象化する統一されたグラフィックスAPIを提供します。一度書けばWindows、Linux、Android、Symbian、そしてブラウザ(WebGL)で動作します。
その設計はシンプルさ、パフォーマンス、移植性を重視しており、RenderWareのようなクラシックなエンジンから着想を得ています。レトロな雰囲気や低スペックのプロジェクトに最適です。CoreはEditorの基盤ですが、あなた自身のプロジェクトのレンダリングフレームワークとして単体で使うこともできます。
今できること
- 2つのグラフィックスバックエンド:固定パイプライン(デスクトップのOpenGLとAndroid/SymbianでのOpenGL ES 1.1)とシェーダー(OpenGL ES 2.0 / WebGL)。ビルド時に選択します。高レベルのコードは変わりません。
- OpenGLが表に出てこないAPI:すべては
w3dEngineを通して描画され(ステート、行列、マテリアル、ライト、フォグ、ブレンディングなど)、OpenGLを直接触ることはありません。 - テクスチャ:ファイルからの読み込み(PC/Androidではstb、SymbianではICL)に対応し、リニアまたはニアレストのフィルタリングが可能です。
- ライト:ディレクショナル、ポイント、スポットの各ライトに対応し、シーンあたり最大8個まで、ambient/diffuse/specular付き。
- カメラ、シーン、ジオメトリ:頂点ごとのnormal/UV/colorを持つメッシュ、階層とアニメーションを備えたオブジェクトグラフ。
- 独自の数学ライブラリ(ベクトル、4x4行列、クォータニオン)とクロスプラットフォームのログシステム。
MITライセンス:フリーなプロジェクトでも商用プロジェクトでも使え、フォークして改変することもできます。
開発中:Coreは引き続き整理・簡素化が進められており(Editorから分離中)、今後スケルトン、さらなるレトロ向けバックエンド、そしてドキュメントが追加される予定です。