問題タブ [3d-rendering]

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 投票する
2 に答える
955 参照

three.js - メッシュを別の上に表示 | オーバーラップを削除 | レンダリング順序 | Three.js

私は2つのオブジェクトメッシュを持っています。どちらにもいくつかの共通領域がありますが、完全ではありません。

私はそれらを画面に追加して両方を表示しました..別のメッシュの上にあるメッシュのように。しかし、下のメッシュは上のメッシュと重なっていますが、私が達成したいのは、下のメッシュは常に下にとどまる必要があり、オーバーラップしたり上のメッシュ全体にスペースを与えたりすることはありません.

私はこのフィドルを経験しました..renderorderをいじる

そして、私はこのようなものを試しました..

しかし、重複がまだ残っている理由はわかりません..

私は試した...

次に、このフィドルを調べてみました..別のフィドル しかし、実行すると、下または上のメッシュしか得られません。しかし、私は重複せずに両方を見たい..

マテリアルの depthTest を False にしましたが、何も役に立ちませんでした..

誰かが私が望んでいたことを達成するのを手伝ってもらえますか..オーバーラップの意味がわからない場合は、下の画像を参照してください..

メッシュ イメージのオーバーラップ - 例

そして、時間と労力をかけて私を助けてくれた人に感謝します...

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

unity3d - Unity と Blender でキャラクターのレンダリングが異なる

私はfbxキャラクターを持っています。Unityにインポートすると、この結果が得られます ここに画像の説明を入力

一方、同じファイルを Blender にインポートすると、この結果が得られます。

ここに画像の説明を入力

2 番目の画像では、多くのポリゴンがあり、その理由がわかりません。なぜなら、ファイルは Unity のものと同じだからです。Blender で Unity と同じ結果を得るにはどうすればよいですか? ありがとうございました。

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

javascript - Babylonjs をインポートするとエラーが発生する: Babylonjs は 'Engine' という名前のエクスポートを提供していません

3D レンダリング エンジンが必要な単一ページの Web サイトを作成しようとしています。しかし、私はエラーが発生し続けます:

HTML

Javascript

私がすでに試したこと:

  1. npm からのインストールとインポートを試みています。まったく機能せず、「モジュール指定子 "babylonjs" の解決に失敗しました。相対参照は "/"、"./"、または "../" のいずれかで開始する必要があります。」というエラーが表示されます。
  2. CDN を試す

これらのアプローチはどちらも機能しませんでした。私は別のライブラリでまったく同じ問題を洗い流しています。私は新しい Web 開発者で、実際には最初のプロジェクトです。多分私はいくつかの非常に基本的な間違いを犯しています。

同時に、同じ方法で three.js をインポートしたところ、見事に機能しました。

事前に助けてくれてありがとう。

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

c++ - 三角形の法線が正しくありません

SFMLを使って3Dゲームを作っています。法線を使用して、三角形を地形 (三角形) メッシュに描画する必要があるかどうかを確認したいと考えています。
これが私のコードです:

Vector_DotProduct:

Vector_sub:

そして vec3d は、次を含む単なる構造体です

しかし、プログラムを実行するたびに、常にこの 問題
が発生 します表示されるはずの三角形は、プログラムによって「見えない」と見なされていました(法線が間違っています)が、計算は正しいようです!
三角形グリッドを生成するコード:

wds はグリッドのサイズ (辺の長さ)、scl はグリッドあたりのサイズ、h は高さマップ (2 次元)、p は左上隅の位置です。

カメラ ポイント コードへの私の 3D ポイント:

rot はカメラの回転、p はカメラの位置、pos はカメラ ポイントに転送したい 3D ポイントです。
私はこの問題にほぼ 1 週間取り組んできましたが、何もうまくいかないようです。
皆さんが問題を見つけることができれば、それは大いに役立ちます。前もって感謝します!

完全なコード

の Init.h:

Noise.h: ノイズ関数

ノイズ.cpp:

構造体.h:

Terrain.h: 地形生成

地形.cpp:

Camera.h: カメラ クラス、カメラ ポイントを取得する get3dcoord、スクリーン ポイントを取得する get2dcoord

カメラ.cpp:

3D エンジン.h: メイン

3D エンジン.cpp:

間違った法線を持つ三角形の 1 つ:

内積が間違っていた三角形の 1 つ: