Skip to main content

opengl®とは何ですか球体?

openオープングラフィックスライブラリとReg;(OpenGL&Reg;)球体は、最も基本的なレベルで、一連の三角形または四辺形で構成された3次元(3D)オブジェクトであり、その頂点はすべて中心点から等距離です。これは、opengl®の場合を意味します。球体は任意の角度から見られますが、アウトラインは視聴者にとって完璧な円として表示されますが、照明とシェーディングはボリュームのような外観になる可能性があります。OpenGL&Reg;の作成に使用される頂点の数球体は、実際の球体の近似でオブジェクトの滑らかさを決定し、12ポイント未満が球体とは見なされないオブジェクトを作成します。球体は多くのグラフィカルなアプリケーションとライブラリで形状の原始と見なされていますが、OpenGL&Reg;球体をレンダリングするための生来の機能はありません。これは、OpenGL&Regなどの補足ツールキットを意味します。ユーティリティツールキット(GLUT)を使用して、コードを作成して形状を手動で生成することを避ける必要があります。Icosahedronとして知られる20の三角形の顔を持つオブジェクトを作成します。さらに処理することなく、opengl®このように構築された球体は、端の周りに目に見える鋭い角を持ち、一部のアプリケーションでは受け入れられる可能性があります。より丸い球を達成するには、各顔をさらに細分化する必要があります。球体には、既存の各三角形の各エッジの中心に新しい頂点を作成することが含まれます。これは、各三角形の面に4つの三角形が含まれることを意味します。サブディビジョンは必要なだけ継続できますが、指数関数的にポイントを追加すると、レンダリング時間が高いオブジェクトが迅速に作成され、翻訳が扱いにくいオブジェクトを迅速に作成できます。Sphereは、頂点座標から容易に計算できる表面法線などのプログラマを提供し、球体をテクスチャリングすると、いくつかの複雑さが生じる可能性があります。球体に投影される標準の2次元(2D)テクスチャを使用すると、球体の極の近くの三角形の形状が圧縮されるため、テクスチャ画像の上部と下部の領域が圧縮されることを意味します。これを克服するために、キューブマッピングを使用するか、プログラマーがオブジェクトのテクスチャ座標を手動で生成できます。球。GLUTまたは同様のツールキットによって生成された球体は、OpenGL&Reg;内で変更、最適化、管理が困難な場合があります。自体。このため、Custom Codeを使用してOpenGL&Reg;を生成することが有益な場合があります。球体が作成され、プログラム内で可能な限り最も効率的な方法で使用できるように。