Skip to main content

opengl®とはピッキング?

opengl®コンピュータープログラミングを選ぶことは、シーンがレンダリングされると、3次元(3D)シーン内のどのオブジェクトが画面上の特定のポイントにあるかを決定するプロセスです。また、ポイントまたはボックス内で複数のオブジェクトを見つけることも参照できます。ほとんどの場合、opengl®ピッキングは、ユーザーがマウスカーソルで選択しようとしている画面上の3Dオブジェクトを決定するために使用されます。この操作は単純であるように見えるかもしれませんが、OpenGLとReg;にはいくつかの微妙さがあります。かなり複雑にすることができるシーンをレンダリングします。さらに、特定のグラフィックスカードとドライバーには、OpenGL®機能をピッキングして誤った結果を返します。シーンは、実際には、プリミティブシェイプまたはポリゴンのコレクションとしてメモリに保存されています。これは、シーンのスペース内で3Dポイントのコレクションにすぎません。コンピューターは、絶対座標と呼ばれることもある世界座標を使用して、シーン内のオブジェクトを操作する最も基本的な機能を実行します。ほとんどのアプリケーションでは、ユーザーはシーンのビューをさまざまな角度に操作できるように、異なる視点でオブジェクトを見ることができます。シーン内のユーザーの仮想位置は、カメラの角度またはカメラの位置と呼ばれます。ピッキングは、シーン内のカメラの位置内の任意の位置と角度から、2次元(2D)画面のマウスの位置を決定することです。さらに、人間の視聴者の観点からレンダリングは本当に2Dであるため、ユーザーがシーン内でクリックするマウスの深さを提供する方法はありません。opengl®ピッキング関数はこの複雑な問題を2つの方法で解決します。最初は、一連の個別の計算を実行して視聴者が抽象的に翻訳し、レンダリングウィンドウでオブジェクトを見つける代わりに、関数が実際にシーンをレンダリングすることです。選択に使用されるレンダリングが表示されないことを除いて、通常機能している場合、オブジェクトの正しい位置を計算するためにのみ使用されます。違いは、ユーザーに表示される領域全体をレンダリングする代わりに、マウスが配置されている領域のみをレンダリングすることです。これは、レンダリングされたオブジェクトが技術的にはマウスポインターが配置されるポイントであることを意味します。シーン。opengl®ピッキング関数は、すべてのオブジェクトを配列内のすべてのオブジェクトを、視聴者の場所からどれだけ離れているかを返します。これにより、プログラムは、必要に応じて最も近いオブジェクトをすばやく見つけることができます。ピッキングは、3Dプログラミングの光線と呼ばれる線を想像することです。マウスポインターの場所からシーンに移動し、視聴者の場所から離れます。この光線が触れる各オブジェクトは、視聴者からどれだけ離れているかとともに、一連のオブジェクトに追加されます。これは、OpenGLとReg;の1つの形式の方法についての非常に簡単な説明です。ピッキングワーク。色でオブジェクトを見つけることを伴うと、かなり高速になる可能性があります。この方法はシーンをレンダリングしますが、オブジェクトに照明とテクスチャを適用する代わりに、単一のシンプルな色でレンダリングされます。オブジェクトの各オブジェクトまたはグループには、独自の色があります。シーンはメモリでのみレンダリングされ、表示されていないため、ユーザーが見ているものには影響しません。オブジェクト間の3D衝突を探す代わりに、マウスカーソルの位置の色が代わりに返され、その色は特定のオブジェクトと相関します。