34

インタラクティブな 3D Web アプリケーションの開発には、どのエンジンが推奨されますか?

近い将来 (1 ~ 2 年) に WebGL がすべてのブラウザーで標準化されることが発表されていることは承知しています。

Unity などのプロプライエタリなゲーム エンジンに時間を投資することによって、プラグインのないオープン ソースの 3D エンジン (webgl、3D 用の JavaScript) が登場すると、トルクが大きくなくなるのではないかと心配しています。

これは心配する愚かなことですか?Unity から始めるべきでしょうか (Unity のデモとツールは驚くべきものでした)。

4

17 に答える 17

21

WebGL は作成中の失敗ではありません。失敗したかのように話すことは、これらの人々の無知を示​​しています。

とはいえ、始めたばかりの場合は、オプションを検討してください。Windows ユーザーだけでなく、より多くの目を探している場合は、独自のソリューションには近づかないでください。Microsoft の優位性は、人々が考えているほど大きくはありません。IE は、そのばかげたコーディングのおかげで、人気が薄れつつあります。

すべてのプラットフォームで実行し、オープン スタンダードを使用します。

于 2010-02-05T22:02:14.120 に答える
19

Unity には 3 つの大きな問題があります。1 つ目は、API で無償でクラスを封印していることです。これは、「自分のやり方で」やりたくない場合は、それらの機能をオーバーライドできないことを意味します。次に、API の最上層以外は公開しません。(たとえば、彼らは物理システムを公開しますが、それが基づいている PhysX API は公開しません。) つまり、API のレイヤーを剥がして独自の機能を構築することはできません。最後に、私が話した Unity のセールス担当者によると、ソースコードが必要な場合は、彼らが言う以外の方法で物事を行うことができます。

賢者はかつて、ツールは単純なことを簡単にし、複雑なことを可能にすると言いました。一方、おもちゃは単純なことを簡単にし、複雑なことを不可能にします。このルーブリックでは、Unity は非常に優れたおもちゃですが、それ以上のものではありません。

また、ユーザーにプラグインのインストールを要求するテクノロジーは、ユーザーが管理者権限を持たない学校や図書館、その他の公共の Windows システムでは使用できないことに注意してください。今年の GDC で、Unity はこの問題を回避するために Flash にデプロイされるバージョンについて騒ぎ立てましたが、パフォーマンス (Flash VM は最悪) や物理 (Flash 用の PhysX API はありません) など、この製品に関する多くの未回答の質問があります。 )

WebGL には大きな障害が 1 つあります。それは Microsoft です。MSFTはDirect3D と競合するため、OpenGL を嫌います。ブラウザ市場の 30% から 60% を占める IE でのサポートが開始されるまでは、地獄のような寒い日になるでしょう。MSFT が代わりに「WebDX」をリリースし、進取的な Javascript シーングラフ メーカーがいずれかで実行されるレイヤーを構築することを願っています。

O3Dは死んだ。それはとても簡単です。今年の GDC で話した Google の人によると、Google には人手がありません。Theya は再び WebGL に焦点を合わせ、他の人にシーングラフを書いてもらいたいと考えています。コッパーリヒトは、あなたが行きたい方向に向いていれば、とても素敵に見えます.

Torque3D は非常にバグが多いという評判があり、Web ブラウザーで実行するにはプラグインが必要です。

Papervision のこれまでのパフォーマンスは非常に低かった。私たちは一握りのフラット シェーディング ポリゴンについて話しているだけで、それ以上のことはありません。新しい Flash 3D アクセラレーションがその助けになるかもしれません。個人的には、その機能にも圧倒されましたが、自分で API を見てください。

したがって、あなたの質問に対する適切な回答はまだありません。申し訳ありません。大きな問題である Microsoft の問題を除けば、私は WebGL にお金を賭けるでしょう。

編集: 私は Away3D 4 を見始めましたが、今のところかなり感銘を受けています。Webgl/Javascript のバージョンが 2 つ前のバージョンであることは残念ですが、いつでも Flash エンジンを Javascript API にラップすることができます。実際にやろうと思っていること...

于 2011-03-14T04:08:38.150 に答える
7

WebGL はミドルウェアではないため、可能性があります。また、多くの場合、プラグインが原因でパフォーマンスとセキュリティの問題が発生することを覚えておく必要があります。WebGL はネイティブであり、デフォルトで使用する価値のあるすべてのブラウザーに組み込まれているため、市場への浸透は自動的に行われます。必要なのは、多くの企業が使用する優れたコンテンツだけです。

また、数例を挙げると、nVIDIA、AMD、Intel、Mozilla、Opera、Apple (Safari) の支援を受けています。それがどこかに行くことを知っているだけで十分です。

于 2010-01-31T07:30:55.023 に答える
4

3D Web アプリが今年または来年の場合は、Unity3D を使用してください。これは、競合できるエンジンがほとんどない、迅速で高品質な開発環境を提供します。スクリプト作成のニーズに Mono を選択することで、基本的に「独自の言語を選択する」ようになりました。現在サポートされている言語は、Boo、C#、および JavaScript です。

Linux のサポートが必要な場合は、フォーラムに参加し、Linux のサポートを求める人々に加わっ​​てください。Unity は、Unity3D に何を追加すべきかについて、ユーザーの意見を実際に聞いているようです。私が 1 年前に Unity を使い始めたとき、彼らには Windows ベースのエディターがありませんでした。彼らは顧客の声に耳を傾け、今ではそうしています。Unity3.0 はプレーヤーの Android サポートを取得しています。ご存じのとおり、Android は Linux ベースであるため、Unity3D のデスクトップ Linux バージョンへの大きな一歩ではありません。Unity が Linux で恐れているのは、Linux フレーバーの IDIC です。Linux 上のバイナリは、すべてのディストリビューションで動作することが保証されているわけではありません。

しかし、もしあなたの 3D ウェブアプリが 5 年間続くなら.. その頃には、WebGL や Google O3D はあなたのニーズに合うほど成熟しているかもしれません。しかし、私はそれを当てにしません。WebGL は、VRML の失敗の長い行の次の実装にすぎません。15 年前は成功していたが、15 年後には成功しない可能性が高い。Google O3D については、いじってみました。必要なことは実行できますが、予期しない 0.5 秒のロックアップが発生しました。私は、Googleがロックアップを修正するか、すでに修正していると確信しています. しかし、それを対象とする IDE がなければ、開発は遅くなります。それに加えて JavaScript を使用する必要があるため、アプリは CPU が提供できる最大速度を失います。より複雑な 3D アプリでは、CPU から利用可能な最大速度を実現するために、厳密に型指定された言語が必要です。

私は Torque3D をいじったことがないので、その件について知識に基づいた意見を提供することはできません。

于 2010-04-09T13:14:45.353 に答える
1

http://iewebgl.com/私はこれで思います..WebGLで行くのは間違いありません

于 2011-08-29T12:16:50.483 に答える
1

ついに答えが見つかりました。

ほぼ2年前にこの質問をして以来、私は毎日、成長するflash3dを待ち望んでいました。

とにかくunity3dはフラッシュ11エクスポート機能のプレビューを発表しました。

物理学でさえ、unity3dで実行されるすべてのものは明らかにフラッシュで動作します...。

http://blogs.unity3d.com/2011/09/01/unity-and-flash-a-sneak-peek/

于 2011-09-15T09:58:50.443 に答える
1

私が読んだことから、WebGL の Chrome 実装は、Windows で ANGLE/DirectX を使用します。ソースコードを隠すことは、一部の開発者にとって問題になると思います。これらの開発者は、Flash 11 または Silverlight を使用できます。X3DOM と XML3D があるため、X3D が取り残されるとは思いません。VRML が成功するかどうかはわかりませんが、おそらく XML に変換されるでしょう。

于 2011-03-18T22:40:54.647 に答える
1

私は元の質問の作成者です。

更新: Unity3d が Flash Player 11 のエクスポート オプションを追加すると発表したので、私は今、Unity3d に完全に集中しています。はい、物理は含まれていないかもしれませんが、今のところすべてが曖昧です。何も決まっていません。Unityには、ゲームを簡単に作成するためのすべてが付属しているか、少なくともそれを宣伝しています。みつける。

于 2011-03-16T01:07:31.323 に答える
1

この投稿とそれぞれのリンクを表示するには、私のフォーラムにアクセスして読んでください。10 以上の WebGL ライブラリ リンクが含まれています

私は趣味のゲームを開発するために現在使用している C3DL をお勧めします。これは開発の初期段階ですが、WebGL もそうであり、私の意見では主要な WebGL ライブラリでもあります。この技術はまだ「ベータ版」と見なされており、まだ標準ではないため、いくつかのバグなどがあります。それを使ってできることは非常に多く、開発時間を大幅に短縮するという事実があります。「pqnb」にもIEはブラウザのシェアを握っていません。Firefox は、次に IE、Chrome は CLOSE 3 分の 1 であり、上昇しています。来年までに、Chrome は FF と IE の両方を上回ると予想しています。また、DirectX は Windows 専用です。したがって、最も多くの人にヒットしてブラウザ ゲームを作成したい場合は、WebGL を使用して FF と Chrome でテストします。主な理由は、ゲームを完了するまでに、標準で完全に機能するようになるためです。平均的なゲームの開発タイムラインなどを考えると。それはまた、誰も実際に見ていないことの1つです。彼はどのエンジンを使用するかを尋ねています。これはブラウザ ベースのゲームであり、HTML CSS JS とおそらく XML の経験がすでにあるはずです。WebGL は Javascript ベースであるため、ほとんどの Web 開発者が選択して実行できる唯一の言語です。Flash では Actionscript の学習曲線が必要であり、もちろん他の言語にも言語があり、私はそれらの経験がないため、言語に関する議論には立ち入らない. WebGL は Javascript ベースであるため、ほとんどの Web 開発者が選択して実行できる唯一の言語です。Flash では Actionscript の学習曲線が必要であり、もちろん他の言語にも言語があり、私はそれらの経験がないため、言語に関する議論には立ち入らない. WebGL は Javascript ベースであるため、ほとんどの Web 開発者が選択して実行できる唯一の言語です。Flash では Actionscript の学習曲線が必要であり、もちろん他の言語にも言語があり、私はそれらの経験がないため、言語に関する議論には立ち入らない.

WebGL の長所

  1. Javascript ベース、素早い学習曲線
  2. プラグイン ベースではなく、ブラウザでネイティブに実行されます。サードパーティのプラグインが不要なため全体的に高速
  3. その OpenGL には、NeHe チュートリアルのように簡単に変換できるチュートリアルがすでに何百もあります。
  4. 豊富なライブラリから選択: C3DL(推奨)、Copperlicht、EnergizeGL、GLGE、SceneJS、SpiderGL など

WebGL の短所

  1. これはまだベータ版であり、すべてが開発の初期段階にあります。
于 2010-12-15T07:05:24.527 に答える
0

WebGL は、Chrome と Firefox の最新バージョンに含まれています。

WebGL がまだ優れていると確信できない場合は、Firefox のナイトリー ビルドで WebGL を有効にして、次の Web ページにアクセスしてください: http://www.iquilezles.org/apps/shadertoy/

Firefox で WebGL を有効にする方法は次のとおりです: http://blog.vlad1.com/2009/09/18/webgl-in-firefox-nightly-builds/

WebGL を選択し、Papervision または Sandy 3D を使用する Flash にフォールバックします。

于 2010-01-13T14:32:59.827 に答える
0

私はフラッシュ11と言います

  • Unity3D - ダウンロードを受け入れるユーザーは 70% のみ (MIGS 2010 で公開された Unity の数値による)
  • Google O3D - Google によって非推奨 (現在は JavaScript ライブラリ)
  • WebGL - Chrome と Firefox のベータ版を除き、まだ利用できません。

Flash 11 はまだリリースされていませんが、

  • シンプルなAPIを持っています
  • Alternativa、Away 3D などの優れたサードパーティ ラッパーが含まれます。
  • 発売後数か月以内に 90% の普及率を達成

したがって、プロジェクトを開始していて、自家製のスケジュールが遅い場合は、その賭けをすることができます. 私は個人的にそうです。

于 2011-03-16T19:44:10.090 に答える
-1

Away3D in flash に行きます。明らかに、Flash と前述のプラグインのパフォーマンスを比較することはできませんが、たとえばhttp://www.syerit.comを見て、Flash でどの程度の 3D が可能になったかを確認してください。また、前の投稿に同意します。Adobe は Flash で本格的な 3D をプッシュし始める必要があります。そうしないと、多くのゲーム開発者を失うことになります (実際、すでに開始されています)。

于 2009-11-21T17:43:51.123 に答える
-1

それはあなたが何をしたいかによります。ゲームですか?

私は WebGL を選択しました。現在、Chrome、Safari、および FF のバージョンがあります。もちろん、一般向けにはしばらく公開されません。

于 2009-11-21T17:51:25.743 に答える
-1

私は、なしと言います。

理由:

  • Unity3D - Linux では動作せず、市場浸透度が低い
  • Torque3D - まだ出ていません
  • Google O3D - スタートは良いが、市場への浸透度は低い
  • WebGL - まだ利用できません。

私の解決策:

Papervision3D - Flash ベース - これは95%の市場浸透率であり、「ほぼ」誰もがあなたのゲームをプレイできるようになります。

Flash も非常に成熟しており、物理演算用のジグライブラリ、ネイティブの mp3 再生サポート、ビデオなどの多くのゲーム開発ライブラリがあります。

于 2009-11-14T00:01:49.750 に答える
-1

WebGL は、IE Web ブラウザーを除くすべてのナイトリー ビルドで既に動作しています。MS は間違いなく独自のソリューションを考え出すでしょうが、webgl 関連の誰かが確実に IE 用のプラグインを提供するでしょう。たとえば、ここで WebGL ですでに実行できることを確認してください: http://www.spidergl.org

乾杯、RB

于 2010-04-21T12:39:30.827 に答える
-2

Unity3D と Torque3D を比較しました。Unity3D 環境に関するすべてが非常に優れています (ドキュメント、スクリプト (Javascript および C#)、チュートリアル、サポート、および機能)。Torque3D はバグだらけで、ほとんど役に立ちません。バグを修正する必要があるため、ソース コードが必ず必要になります。Torque3D バイナリを使用しないでください。これを使用してゲームを構築することはできません。誇大宣伝に耳を傾けたり、サイトに表示される美しい写真に基づいて決定を下したりしないでください.

彼らのチュートリアルの 1 つを使用して数時間で完全なゲームを作成しました。私は彼らの資産を使用しました。同じ時期に、私は Torque3D でどこにも行きませんでした。地形を削除し続け、変更を保存しませんでした。

于 2009-12-12T10:10:48.820 に答える
-5

PC ゲーム市場の大半は Microsoft と Direct X によって支配されているため、firefox や chrome が何をするかは問題ではありません。

WebGLにMicrosoftが搭載されていない限り、それは失敗です. 私は、Microsoft が Silverlight を通じて 3D ハードウェア アクセラレーションを推し進めることを 100% 確信しています。

于 2010-01-15T04:26:18.063 に答える