0

私はすでに bmp ファイルからテクスチャを読み込んで、テクスチャで四角形と三角形を描くことに成功しました。ただし、読み込まれたテクスチャを glutSolidDodecahedron と glutSolidSphere で描画されたオブジェクトに適用する必要があります。これどうやってするの?可能であれば、いくつかのコードを含めてください

注: これらの関数を使用する必要があります。ゼロから描画することは許可されていません。

4

1 に答える 1

0

少なくとも、クイックWeb検索で判明したドキュメントによれば、テクスチャ座標を指定するglutSolidDodecahedronことも指定することもありません。glutSolidSphereFreeGLUTの実装をざっと見てみましたが、実際にはテクスチャ座標を指定していません。

シェーダーを使用できる場合は、頂点の3D位置から2Dテクスチャ座標を導出できます。球と十二面体はかなり規則的な形状であるため、球形の投影を簡単に行うことができます(頂点の位置を球形の座標に変換し、半径成分をドロップします)。

于 2013-01-17T22:49:05.980 に答える