問題タブ [babylonjs]

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.

0 投票する
1 に答える
3167 参照

javascript - BabylonJS、カメラの代わりにメッシュを回転させる方法は?

http://babylonjs-playground.com/#A83GX#0

こんにちは、みんな、

私は数日間babylonjsで遊んでいて、興奮しています。しかし、問題がなければ、なぜここにいるのでしょうか。

プレイグラウンド リンクを追加しました。現在、arcrotatecamera がメッシュの周りを回転しています。メッシュ自体が回転しているように見えますが、オブジェクトを (0,0,0) から遠ざけると、オブジェクトではなくカメラが回転しているように見え始めます。このようなカメラ ハックの代わりに、メッシュ自体をどこからでも回転させたいと思います。Google で検索して、babylonjs フォーラムでいくつかのトピックを見つけましたが、解決策はカメラ ソリューションほどスムーズでも簡単でもありません。誰かがこれについて私を助けることができれば、それは素晴らしいことです. 事前にご協力いただきありがとうございます。

0 投票する
2 に答える
2780 参照

javascript - html5 と WebGL で ArrayBuffer からテクスチャを作成する方法

サーバー側で読み取り、AJAX 呼び出しを介して Web ブラウザーにプッシュしている画像があります。WebGL を使用して 1 行ずつレンダリングする必要があるという要件があります。

例: 画像は 640X480 で、640 は幅、480 は高さです。これで、ピクセルの総数は 640*480 = 307200 ピクセルになります。そこで、WebGLを使って画像全体をループで640(全幅)間隔でレンダリングしたい。

今、webgl に texture2D (私の知る限り) がありますが、どこから始めればよいかわかりません。私もArrayBufferを持っています.Texture2Dを使用しているのは1行ずつゆっくりとレンダリングしたいだけです.

要件を満たしている場合は、任意の js ライブラリを使用する準備ができています。

Babylon.js と Three.js にタグを付けて、彼らがすでに持っているもので私の質問に答えている場合に備えて。

私の要件を説明するためにいくつかのコードを追加します:

0 投票する
2 に答える
881 参照

babylonjs - 非常に大きなスカイボックスを作成するには? (babylon.js)

非常に大きなスカイボックスを作成するにはどうすればよいですか?

例:

結果は悪いです: ここに画像の説明を入力

0 投票する
0 に答える
460 参照

javascript - Babylon.js を使用して Blender から .babylon ファイルをインポートできないのはなぜですか?

babylon.js を使用してブレンダー ファイルを html ファイルにインポートしようとしましたが、ファイルをクロムで開くと、シーンではなく読み込みアイコンだけが表示されます。読み込みアイコンがどこから来たのかわかりません。シーンは、babylon サンドボックスにドラッグ アンド ドロップすると想定どおりに機能します。テクスチャのインポートにも問題があったため、html ドキュメント内のファイルの参照に問題があるのではないかと考えました。

0 投票する
1 に答える
247 参照

javascript - babylonJS で OimoJ を有効にする

Babylonjs を使用してゲームをレンダリングする小さなプロジェクトを実行しています。ゲームの「レンダリング」を行っており、進行状況に満足しており、物理演算を追加することにしました。標準として oimojs を使用し、次のように通知されました。 「有効化」は、oimo.js ファイルを参照して次のように呼び出すだけでした。

しかし、これを呼び出すと、次のエラーが発生します。

babylonjs.js:20 Uncaught TypeError: OIMO.World はコンストラクターではありません

私が考えることができる唯一のことは、エラーがおそらく私が参照しているファイルが間違っているかどうかということです? ファイルを次から取得しました。

http://lo-th.github.io/labs/

あなたが今しなければならない新しいことはありますか?何か不足していますか?それとも、私は愚かで間違った OIMO.js ファイルを参照しているのでしょうか?

0 投票する
1 に答える
86 参照

3d - .babylon ファイル形式の法線ベクトルの目的は何ですか? (BabylonJS 3D モデリングで使用)

この質問については、次のドキュメントを参照してください: BabylonJS JSON ファイル形式

「vertexData」ノードでは、頂点、法線ベクトル、および uv が 3D オブジェクトの構築のために宣言されます。リンクされているドキュメンテーション ページの下部にある .babylon ファイルの例のように、次の「ジオメトリ」ノードを参照してください。

このオブジェクトには、「位置」で 3 つの float のグループとして宣言された 29 個の (しばしば冗長な) 頂点があり、参照された「位置」頂点を接続することによって描画される三角形を表す 3 つの整数のグループである「インデックス」によって配置されます。 .

各「位置」頂点には、単位ベクトルに標準化された単純な位置ベクトルである法線ベクトルが宣言されています。これの目的は何ですか?なぜ含まれているのですか?また、それなしで 3D モデルを生成できますか?

さらに、「UV」とは何ですか。各頂点には 2 つの UV のペアがあります。これらはどういう意味ですか?