問題タブ [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.
javascript - BabylonJS、カメラの代わりにメッシュを回転させる方法は?
http://babylonjs-playground.com/#A83GX#0
こんにちは、みんな、
私は数日間babylonjsで遊んでいて、興奮しています。しかし、問題がなければ、なぜここにいるのでしょうか。
プレイグラウンド リンクを追加しました。現在、arcrotatecamera がメッシュの周りを回転しています。メッシュ自体が回転しているように見えますが、オブジェクトを (0,0,0) から遠ざけると、オブジェクトではなくカメラが回転しているように見え始めます。このようなカメラ ハックの代わりに、メッシュ自体をどこからでも回転させたいと思います。Google で検索して、babylonjs フォーラムでいくつかのトピックを見つけましたが、解決策はカメラ ソリューションほどスムーズでも簡単でもありません。誰かがこれについて私を助けることができれば、それは素晴らしいことです. 事前にご協力いただきありがとうございます。
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 にタグを付けて、彼らがすでに持っているもので私の質問に答えている場合に備えて。
私の要件を説明するためにいくつかのコードを追加します:
javascript - Babylon.js を使用して Blender から .babylon ファイルをインポートできないのはなぜですか?
babylon.js を使用してブレンダー ファイルを html ファイルにインポートしようとしましたが、ファイルをクロムで開くと、シーンではなく読み込みアイコンだけが表示されます。読み込みアイコンがどこから来たのかわかりません。シーンは、babylon サンドボックスにドラッグ アンド ドロップすると想定どおりに機能します。テクスチャのインポートにも問題があったため、html ドキュメント内のファイルの参照に問題があるのではないかと考えました。
javascript - babylonJS で OimoJ を有効にする
Babylonjs を使用してゲームをレンダリングする小さなプロジェクトを実行しています。ゲームの「レンダリング」を行っており、進行状況に満足しており、物理演算を追加することにしました。標準として oimojs を使用し、次のように通知されました。 「有効化」は、oimo.js ファイルを参照して次のように呼び出すだけでした。
しかし、これを呼び出すと、次のエラーが発生します。
babylonjs.js:20 Uncaught TypeError: OIMO.World はコンストラクターではありません
私が考えることができる唯一のことは、エラーがおそらく私が参照しているファイルが間違っているかどうかということです? ファイルを次から取得しました。
あなたが今しなければならない新しいことはありますか?何か不足していますか?それとも、私は愚かで間違った OIMO.js ファイルを参照しているのでしょうか?
3d - .babylon ファイル形式の法線ベクトルの目的は何ですか? (BabylonJS 3D モデリングで使用)
この質問については、次のドキュメントを参照してください: BabylonJS JSON ファイル形式
「vertexData」ノードでは、頂点、法線ベクトル、および uv が 3D オブジェクトの構築のために宣言されます。リンクされているドキュメンテーション ページの下部にある .babylon ファイルの例のように、次の「ジオメトリ」ノードを参照してください。
このオブジェクトには、「位置」で 3 つの float のグループとして宣言された 29 個の (しばしば冗長な) 頂点があり、参照された「位置」頂点を接続することによって描画される三角形を表す 3 つの整数のグループである「インデックス」によって配置されます。 .
各「位置」頂点には、単位ベクトルに標準化された単純な位置ベクトルである法線ベクトルが宣言されています。これの目的は何ですか?なぜ含まれているのですか?また、それなしで 3D モデルを生成できますか?
さらに、「UV」とは何ですか。各頂点には 2 つの UV のペアがあります。これらはどういう意味ですか?