問題タブ [buffer-geometry]
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.
three.js - パフォーマンスに優れているもの。インデックス付きのバッファ ジオメトリか、インデックス付きでないか?
パフォーマンスに優れているもの。インデックス付きのバッファ ジオメトリまたは 3 つの js でインデックス付きでない? obj ローダー ジオメトリからインスタンス バッファ ジオメトリを取得するにはどうすればよいですか?
three.js - Three.js で平面を使用してジオメトリをクリッピングする
いくつかの平面に対して Geometry/BufferGeometry を使用して簡単な衝突検出を行いたいと思っていますが、Three.js に平面の片側にある BufferGeometry の一部のみを別の BufferGeometry として返す方法が含まれているかどうか疑問に思っていました。
レンダリング時に Three.js を使用して平面でメッシュをクリップできることは知っていますが、GPU の外部でクリッピングを行う方法を見つけることができません。
私は CSG.js を使用できることを知っていますが、これは私が必要とするものに対して過度に重いようです。
javascript - バッファ ジオメトリ マージを使用した後、ジオメトリの透明度/不透明度を変更できません
複数のボックスで構成される単純なモデルがあります。バッファ ジオメトリのマージを使用して、ドロー コールの数を削減しようとしています。ただし、マージ後にジオメトリの透明度/不透明度を変更することはできません。
私はすでに次のことを試しました:
を使用して要素の不透明度を設定していますelement.setAtribute('material', { opacity: 0.6 });
ただし、正しい変更が行われているとは思いません。
を作成し、geometry.addAttribute('opacity',THREE.BufferAttribute(new Float32Array(geometry.attributes.position.array.length), 1)
すべての要素を に設定する不透明度を設定しようとしました0.6
。
しかし、これもうまくいきませんでした。
ここで見つけることができる最小限の例を作成しました: https://glitch.com/~ambitious-chill
透明度を設定する関数:
誰が私に教えてもらえますか、私は何が間違っていますか? マージ後に不透明度を操作するにはどうすればよいですか?
前もって感謝します!