1

Is it possible to retrieve the texture coordinates of an object, for example through hittesting?

As an example: I use a 1920x1080 texture on a simple plane, and I want to get the coordinates 1920, 1080 if I click in the right bottom. (The model is in reality slightly more complex, so trying to calculate the position via math isn't as easy)

4

1 に答える 1

1

何らかの理由で数学がうまくいかない場合、私は次のグラフィック ヒット テストを行っていました。プレーンの各テクセルに固有の色を割り当て、ライティングとエフェクトを無効にしてオフスクリーン サーフェスに 1 フレーム レンダリングを実行し、その下のピクセル カラーを読み取ります。カーソルを移動し、その値を座標に変換します。ピクセルを読み戻すとグラフィックス ハードウェア パイプラインが停止し、パフォーマンスが低下するため、このようなルックアップをあまり頻繁に行う必要がない場合 (ゲームなど)、複雑なモデルでは非常に効率的です。また、これは、オルソまたはパースペクティブなど、あらゆる投影で機能する可能性があります。

于 2012-08-27T14:35:18.880 に答える