問題タブ [away3d]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
flash - away3d の Plane プリミティブのセグメンテーションによるクリッピング
平面があり、その上で MovieClipSprite をトゥイーンしようとしています。両方のセグメントの三角形が交わるポイントの近くでトゥイーンしようとすると問題が発生します (両方のセグメントを 1 のままにしています)。これらのポイントの近くを移動すると、スプライトが消えます。
平面の下にあることがわかります。なぜなら、それが再出現するときは徐々にそうするからです。これらの点から離れるにつれて、下半分が出現していることがわかります。
これは他のポイントでも発生し始めるため、セグメントを増やすと明らかにパフォーマンスがさらに低下します。
それが役立つ場合は、関連するコードを貼り付けています
plane = new Plane({material: planeMaterial,
height: SIDE_LENGTH,
width: SIDE_LENGTH,
x: 0,
y: 0,
z: 0,
segmentsH: 1,
segmentsW: 1,
bothsides: false,
yUp: true
});
クリッピング、長方形、錐台を試しましたが、どちらも役に立ちません。
flash - Away3D 4x には Flash Player 11 が必要ですか、それとも以前の Flash Player (GPU フックなしの 10、9 など) で動作しますか?
Away3D 4x は Flash Player 11 を必要としますか、それとも以前の Flash Player で動作しますか? たとえば 10、9 など、Stage3D で GPU を利用できない場合は?
そうでない場合、できるライブラリはありますか?
前もって感謝します。
actionscript - Away3d4.0のインストール
私はActionscript3のプログラミング経験があり、Away3dはまったく初めてです。私はFDT(無料版ですが...)も好きですが、私のお気に入りのエディターであるFlashDevelopにライブラリをインストールすることに成功していません。誰かが辛抱強くインストールプロセスを案内してくれたら、私は非常に礼儀を感謝します。マルコス
flash - キューブの両側に個別にテクスチャを適用しますか?
Away3Dを使用して、立方体を正常に表示しました。これまでのところ、立方体の両側に個別にテクスチャを表示したい場合(両側に異なるテクスチャ)、スプライトマップのようにすべてを1つのテクスチャに配置する必要があります。キューブの両側に異なるビットマップを適用できるように、これを行う方法はありますか?これまでの私のコードは次のとおりです。
actionscript-3 - Away3D 4.x は ProjectionCenter を変更します
を使用して Away3D の投影中心を変更する方法perspectiveLens
。
以下を使用して、標準のフラッシュ 3d ライブラリで実行できることを私は知っています。
しかし、Away3D クラスを調べると、そのような関数は存在しません。
away3D は別の方法を使用してこれを達成しますか?
flash - コンパイルされたswfに割り当てられたメモリが少ない?
私はちょうど奇妙な問題に遭遇しました。多くのポリゴンがあっても適切な fps で実行されているいくつかの away3d の例を見た後、その成功に答えようとしましたが、最も単純なモデルでもひどい低い fps になりました。私が観察したことは私のテストでは、約 24 MB のメモリを使用して実行したため、失敗したのはこの事実によるものであることがわかりました。私の質問は、実行中の swf により多くのメモリを許可するにはどうすればよいか、またはこの状況で終了するために何が間違っていたのかです。
すべての回答に感謝します。
敬意を表して、ケール
actionscript-3 - スターリングとのAway3D
古いフラッシュ ディスプレイ API で作成された UI を備えた Away3D 4.0 アプリケーションがありますが、ハードウェア アクセラレーションは部分的にしかできません。
PC では問題なく動作しますが、モバイル デバイスの UI のフレーム レートが低すぎるため、Starling に移植しています。
そこで、Away3D と Starling の両方を使用してみましたが、一緒に動作しません (コンパイルはできますが、実行時エラーが発生します)。何を変更する必要がありますか? 具体的または一般的には、ND2D などの別の 2D ライブラリの場合があります。これをすぐにサポートするライブラリはありますか?
編集: まず、Away3D コンテンツを追加しましたが、エラーはありません。Starling を初期化するとき、エラーはStarling.as
249 行目の (ライブラリ クラス) にあります。誰かが提案したようにこれも試しましたが、違いはありませんでした (また、情報は 3 か月前で、ライブラリは更新されています)。
enableDepthAndStencil
編集 2: エラーは、実際には必要ないため、Sparling で false としてハードコードされている Away3D とは異なる値を持つことが原因で発生しました。さて、これを「修正」した後、ランタイム エラーはなくなりました。3D コンテンツが表示されなくなりましたが、Starling を追加すると、キャンバスが黒くなりました。Away3D ソースに飛び込む必要があると思います。
actionscript-3 - Away3d 4、フラット シェーディング マテリアルの作成
現在、ロードされた .obj ファイルのメッシュとして使用するために、Away3d 4 内に「フラットな」シェーディング ColorMaterial を作成しようとしています。
これは私が達成しようとしているもののスクリーンショットです。フラット シェーディング モデルは左側にあります。
Away で作業しているのと同じ .obj ファイルを、MeshLab というプログラムにロードしました。MeshLab のレンダリング モードには、フラットまたはスムーズの 2 つの設定があります。
左側がフラット レンダリング モード、右側がスムーズ レンダリング モードです。.obj を Away3D にロードすると、結果は MeshLab のスムーズ レンダリング モードとまったく同じように見えます。
フラットな結果を得るために、ColorMaterial のスムーズ フラグを false に設定しようとしましたが、何も変わらないようです。 http://away3d.com/livedocs/away3d/4.0/away3d/materials/MaterialBase.html
ShadingMethodBase で滑らかなブール値を見つけることができたので、マテリアルの shadowMethod を調べ始めていますが、これがこれを処理する場所であるかどうかは正直わかりません。
http://away3d.com/livedocs/away3d/4.0/away3d/materials/DefaultMaterialBase.html#shadowMethod http://away3d.com/livedocs/away3d/4.0/away3d/materials/methods/ShadingMethodBase.html
以下は、ライトとライト ピッカーを作成するためのコードです。
そして、これは私の資料です。私はそのほとんどのプロパティをいじってみました:
誰かが私を正しい方向に向けるのを手伝ってくれますか?
ありがとう!
ios - Away3d 4 + IOS StageWebView + ビデオ フルスクリーン = View3D が空
私のアプリケーション (flash + away3d 4 + iPad 用の adobe air 3.2) には、正しく表示されるいくつかのオブジェクトを含む View3D があります。特定のオブジェクトに触れると、次の html コンテンツを含む stagewebview が起動します。
[...]
<video id="video" controls="true" autoplay="true" width="100%" height="100%" src="video.mp4"></video> [...]
stagewebview は正常に表示され、問題なくビデオを起動でき、バックグラウンドで View3D が引き続き表示されます。
しかし、標準の ios プレーヤーでビデオをフルスクリーン モードに切り替えてからウィンドウ モードに戻ると、View3D は空です。表示されるオブジェクトはもうありませんが、メモリには存在し、visible=true です。
view3D に backgroundColor を設定したので、常にステージ上にあり、メッシュだけが欠落していることがわかります。
どちらもハードウェア アクセラレーションを使用しているため、stage3d と ios ビデオ プレーヤーの間で競合が発生していると思われます。
何か案が ?
actionscript-3 - AS#3、3D モデリングフォーマット AWD、Collada、A3DS
ここに私の仕様があります:
- flash Professional SC5 + Flash Player 11.02 をデバッガのバージョン「15」に追加。
- アウェイ3d 4.0
- 3d MAX 2012
- flex SDK 4.5 または 6
アニメーションを含む単純なモデルをフラッシュ CS5 にロードしようとしていますが、問題はコーディング自体ではなく、その構造です:
away3d フラッシュ エンジンは、アニメーション用に AWD、Doom エンジン 2 & 5 をサポートします。
3D MAX 2012 はこれらの形式のいずれもエクスポートしません (スクリプト/プラグインを試しました) すべてが古くなっているようです
したがって、私の人生では、これを達成する方法を見つけることができません.Googleでフォーラムを調べました...
これを行うためにmaxとflashの独自のスクリプトを作成することを提案する人もいますが、私のリーグからは外れています。
また、最新の Alternativa3d を試してみましたが、多くの問題に遭遇しました。collada はアウェイ 3d 4.0 ではサポートされていないため、アニメーション付きの 3D モデルをフラッシュにインポートする方法を知っている人はいますか?
現在、この問題について無知なのは私だけではなく、多くの人が同じ問題を抱えているようです。
Away 3dは基本的に高度なモルソであるか、他のツールではサポートされていないようです。たとえば、すべてが古くなっている、プラグイン/ 3dmaxサポートからのスクリプトのエクスポート/ブレンダーなど、現在はcolladaをサポートしていないため、実際には何も残っていません利用可能なアニメーション モデル形式。