2012-03-13 2 views
0

FlashはStage3DとUnreal Engineのネイティブサポートの両方を持っていることを考慮して、Scaleform(現在の形式)が必要かどうか不思議です。 Unreal Engineゲーム)。ScaleformとStage3d

私はこれが主に好奇心のために、また、UEがFlashでどのように動作するかについての情報があまりにも多く見つかりませんでした。また、私はScaleformを扱っておらず、ただ読んで(Scaleform workflow)、stage3dはどこにも言及していません。

Scaleformについて質問するのに最適な場所であるかどうかはわかりませんが(Scaleformタグはないようですが)、私には今、stage3dとの間にいくつかの種類のブリッジがあるはずです。

あなたはどう思いますか?

答えて

3

Stage3Dは、3Dゲームやアプリをレンダリングするためのものです。 Scaleformは、2D UIツール(3D空間で2D UI要素をレンダリングする拡張機能もあります)です.Unreal Engineはメニューやゲーム内のHUDに大きな効果をもたらします。

Stage 3DはUnrealをブラウザウィンドウにレンダリングしますが、UnrealはScaleformを使用してUIを表示します。だからScaleformが必要です。 ScaleformワークフローはUI開発を非常に容易にし、ScaleformのGPUアクセラレーション、マルチスレッドコアアーキテクチャとレンダラー、カスタムツールを使用して、ゲーム業界で最も広く使用されているUIミドルウェアになります。

ほとんどのデベロッパーは、モバイルゲームがScaleformをエンジンとして使用し始めているので、&台のPCタイトルのUIを作成するために使っています(Scaleformを使用したiOSで最初に商用リリースされたFlashゲームのGlobz - TwinSpinを参照)。 UnrealやUnityのようなエンジンをブラウザウィンドウに移動すると、Stage3DのおかげでScaleformはブラウザベースの3DタイトルのUIを開発するために使用されることは間違いありません。

+0

ニースの答えは、いくつかをクリアしました。私はScaleformを使ってnon-stage3dフラッシュを使ってUIを作って、後でStage3dを使ってブラウザで再生できるゲームに変えなければならないと思っていました。しかし、Scaleformはフラッシュコードをunrealscriptのようなものに変換するので、理にかなっています。また、3d空間の2次元インタフェースについても触れましたが、2次元レイヤーだけではなく、実際には3次元空間にするのが良いでしょう。 – Spectraljump

+0

Scaleformは実際にはFlashをUnrealScriptに変換しませんが、Scaleform DirectAccess APIを使用して、UnrealScript(またはC++ )。 Scaleformは、Flashファイル自体の3D空間(2D深度変換とx/y/z回転)で3Dフラッシュオブジェクトをレンダリングするだけでなく、Flashムービー全体をゲーム世界の3Dオブジェクトにレンダリングすることもできます。しかし、Stage3Dのような3Dレンダリングエンジンではありません。本当の3Dは、UI要素をレンダリングするときに一般的には必要ありません.Scaleformの中核となる仕事です。興味深い。 –

+0

しかし、フラッシュがビデオゲームの中でどのように動くのですか?それが他の何かに変わっていなくても3D化されたら?ゲームエンジンは、フラッシュを実行するための環境のようなブラウザを提供していますか?私はそれが本当の3dではないことを知らなかった。 – Spectraljump

1

Scaleformは基本的にStage3Dと非常に異なります。

Stage3Dは、3D空間でビジュアルをレンダリングするためのActionscriptの描画APIです。 Stage3DはOpenGLの抽象レイヤーです。また、Flash Playerは悪意のある攻撃からエンドユーザーを守る必要があるため、機能が限定されています。 Stage3DはオリジナルのFlash Display Treeとはまったく別物です。

ScaleformはFlash Player自体であり、AIRとStage3Dのようなものです。基本的にScaleformはFlash Display Treeを使用して、テッセレーションアルゴリズムを使用してVectorアセットをポリゴンに変換します。これらのポリゴンは、実行中のScaleformプレイヤーに応じてOpenGLまたはDirectXのいずれかでレンダリングされます。作者は図面データへの完全なハードウェアアクセスを持っています。 Scaleformには、ステージ上で解釈されたAS3コード以下のC++ドライブ要素を実行する機能もあります。

一般に、Stage3DはFlash Playerの3Dアクセスを犠牲にする予定です。 Scaleformは主に、プレイヤーがWeb上で経験するものと同等のリッチUI体験を開発するために使用されます。

1

真の3Dは、ちょうどUI要素

我々はレースゲームで3Dのメニュー(例えばダートショーダウン)を使用してレンダリングする場合、一般的に必要とされていないので、それが可能な場合に使用してゲームを向上させることができます。

私はそれが

真の3Dではないということは思いもしませんでしたScaleformのは、テクスチャにレンダリングします。これは内部的に2.5Dを使用します。つまり、フラットなテクスチャでビューの方向を偽ることができます。このテクスチャは、たとえスタンドアロンのカメラでレンダリングされていても、3Dワールドで使用され、オーバーレイの感触を作ります。

また、レンダリング自体がGPUアクセラレーションであるため、YouTubeでサンプルを検索してシェイプをレンダリングするメッシュを表示できます。ネイティブフラッシュはソフトウェア(CPU)でこれを行います。それには長所と短所がありますが、この知識が本当に必要な場合を除いて、長い話をしたいとは思っていません。

関連する問題