0
私には透視投影があります。私はオブジェクトをマウスに追従させたい。オブジェクトをほぼクリッピング面に近づけるように設定するとうまく動作します。しかし、オブジェクトが近くのクリッピング平面を越えると、その動きはマウスの位置と比較してますます歪みます。私は変更されたZを反映するためにX座標とY座標を変更する必要があることを知っていますが、正確な式はわかりません。クリッピングプレーンの近くのマウスの下のオブジェクト
私には透視投影があります。私はオブジェクトをマウスに追従させたい。オブジェクトをほぼクリッピング面に近づけるように設定するとうまく動作します。しかし、オブジェクトが近くのクリッピング平面を越えると、その動きはマウスの位置と比較してますます歪みます。私は変更されたZを反映するためにX座標とY座標を変更する必要があることを知っていますが、正確な式はわかりません。クリッピングプレーンの近くのマウスの下のオブジェクト
ビューポートの制限はニアプレーンにマップされるため、スケーリング係数が〜1に近いニアプレーンに近くなります。だから、近くのクリッピング平面の距離に関連して、オブジェクトのビュー座標の距離を基準にしてスケーリングするだけです。
scale = Z_object/Z_near
ビューの座標はどういう意味ですか?ビュー座標のZnearは0です。 – Mark
いいえ、近い平面距離はビュー空間にあります。私。 Znearはクリップされていない最も近い距離です。 – datenwolf
あなたは正しいです、ありがとう! – Mark