Sprite3Dとは?Ver5.5.0から実装されたSprite3D。APIのSpriteやMovieClipが使えるのでは?と思ったのですが、全然違いましたw(MovieClipについては、Ver5.6.0で実装されれいます。次項で解説)説明するより、見てもらう方が早いと思うので、以下のサンプルをご覧ください。online2枚の画像付きの板が動いていると思いますが、これは左右反転にしているだけで、動き自体はまったく同じものです。回転してる方がPlaneにTextureを貼り付けた物で、常に正面を向いているのがSprite3Dです。このように、Sprite3Dは、Cameraに対し常に垂直に表示されるオブジェクト、つまり、位置情報(x,y,z)と拡大縮小(scaleX,scaleY,scaleZ)のみを持ち(回転情報は持たない)、Textureを表示できるオブジェクトでした。3D通の方なら、ビルボード(看板)と言った方が早いかもしれません。最大の利点は、Meshのように頂点情報Vertexや、面Face、表面Surfaseを持たずに画像を表示するので、計算量が少ない、ゆえに圧倒的軽い(早い)という事です。残念ながら、今の所Sprite3Dに表示できるのはTexture(を使ったSpriteTextureMaterial)のみなのですが、独自に拡張する事で、ピクセルレンダーなども出来るのではないかと目論んでいます(そのうち実験編にサンプルアップします。)Sprite3DクラスSprite3Dは、alternativa.engine3d.coreパッケージの中のクラスでObject3Dのサブクラスです。インスタンス生成時、必要な引数は、何もありません。null)SpriteTextureMaterialクラスSpriteTextureMaterialはalternativa.engine3d.materialsパッケージの中にあるクラスで、マテリアルの一種ですが、Sprite3Dにのみ使える特殊なマテリアルです。逆に、他のマテリアルは、Sprite3Dには使う事ができません。(SpriteTextureMaterialの基本クラスであるSpriteMaterialは使用可能ですが、何も表示はできません。)インスタンス作成時に以下の設定ができます。originY:Number画像を表示する位置を指定できます。単位はUVマッピングに基づく物です。SpriteTextureMaterialをSprite3Dのマテリアルに設定するSprite3Dは、Meshと違いSurfaceを持っていませんので、SpriteTextureMaterialをSprite3Dのmaterialプロパティに直接代入して使用します。最新バージョンが必要です。球体を表現するだけなら、Sprite3Dを使う方が早くてキレイだったりします。Online(Alternativa3Dを使ったオンライン対戦型MMO戦車ゲーム)の爆発処理もSprite3Dっぽいです。最新バージョンが必要です。.srcAlternativa3Dが苦手なパーティクル処理をSprite3Dでがんばってみる残念ながら、今の所Alternativa3Dはパーティクル処理が苦手です(Ver5.6.0現在)。入門編2.マテリアルでも少し触れましたが、Alternativa3Dは空間の奥行きをBSPツリー法という方式で管理しております。これは、常にカメラからの可視領域において、全ての頂点を再帰的に凸分割し、陰面を非表示するという処理を行っており、Zソート法のようなポリゴン欠けも無く、カメラの可視領域に対するクリッピングも美しく、ビットマップのゆがみもほとんど無し。描画速度もそれなりに速いという大変優れた物なのです・・・が、それも、全ての頂点数が大体1000以内まで(苦笑)まー大抵どの3Dライブラリでもそうなのですが、頂点数が増えると確実に重くなります。Alternativa3Dの場合特にそれが顕著で、頂点数1000~で20~40fps、それが2000になると6~15fps、3000を超えると、2~10fpsという始末です(マシンスペックにもよります)Planeプリミティブ等で、40*40なんて分割数にしたらそれだけで、カクカクになってしまうのです。いうわけで、膨大な点を処理するパーティクル処理なんぞはとっても苦手であります。Wonderflなどで、パーティクル処理の高速化などのノウハウ等が投稿されていたり、とてもすばらしいパーティクルエンジンstardustが公開されていても、オープンソースでは無いAlternativa3Dでは、ユーザーサイドからは何も出来ないのですそんな、とっても悲しい状況なのですが、それでも何とかパーティクルっぽい事とかやりたいと考えたのが、このSprite3Dを利用したパーティクル処理です。まーそれでも1000の壁は越えられないんですけどね(泣)それでも、以下2つのサンプルはSprite3Dの可能性を少し見せてくれている気がします。そのうち実験編で、もう少し突っ込んで解説する予定です。予測ではありますが、Ver7.0ではSpriteMaterialの派生クラスとしてMovieClipが扱えるようになるみたいです。Sprite3Dは、Zソート法にしBSPツリーから外す事で高速化できるようにするみたいです。platformのBlogでは公開されていましたので、非常にリリースが楽しみです。online↑↓同時に再生すると、速度が遅くなります。リロード、またはWonderfl上でご確認する事をお勧めします。