2016-12-06 9 views
0

回答を使用してクリッピングを実装しています。glClipPlane - Is there an equivalent in webGL?Three.jsクリッピングとレイキャスティング

グローバルとオブジェクトごとのクリッピングを試しました。私のレイキャスターはオブジェクトのクリップされた部分と交差しています。レイキャスターがオブジェクトの可視部分と交差することを保証する方法はありますか?

答えて

0

GPUでクリッピングが発生します。通常のレイキャスティングはCPU上で行われます。

アプリケーションレベルでレイキャスティングロジックにクリッピングを実装する必要があります。

GPUピッキングを使用する方法もあります。それがどのように機能するのか、それがあなたのユースケースにふさわしいのかを理解するためには、時間を費やす必要があります。

Hereは、GPUピッキングの3つの例です。

three.js

+0

r.82はありがとうございました。私はそれをアプリケーション層で平面対点距離チェックを使って実装しました。 – Patrick

0
if (renderer.clippingPlanes.length > 0) { 
    objs = objs.filter(function(elem) { 
    return renderer.clippingPlanes.every(function(elem2) { 
     return elem2.distanceToPoint(elem.point) > 0; 
    }); 
    }); 
} 
+1

このコードは問題を解決する可能性がありますが、常に説明を追加する必要があります。 – BDL

関連する問題