ガトリング ガンが発射されるアニメーションを作成する必要があります (複雑である必要はありません。これは単なる練習です)。次のような銃の基本バージョンを描きました。
色を気にしないでください - 私は銃の特定の部分のエッジがどこにあるかを見ることができるようにそれらを作りました. 今、私はいくつかのテクスチャを使用して見栄えを良くしたいと思います - モロまたはメタリックカラーのようなもの - example 1またはexample2。テクスチャをロードする方法と 2D オブジェクトに使用する方法は知っていますが、このテクスチャを図面全体に使用する可能性があるかどうか、またはすべての部分に個別にテクスチャを使用する必要があるかどうかはわかりません。これは、bmp ファイルからテクスチャをロードして使用できるようにするのに対応する私のコードです。
void initTexture(string fileName)
{
loadBmp(fileName.c_str());
textureId = 13;
glBindTexture(GL_TEXTURE_2D, textureId); //Tell OpenGL which texture to edit
glPixelStorei(GL_UNPACK_ALIGNMENT, 1);
//Map the image to the texture
glTexImage2D(GL_TEXTURE_2D, //Always GL_TEXTURE_2D
0, //0 for now
GL_RGB, //Format OpenGL uses for image
tex.info.biWidth, tex.info.biHeight, //Width and height
0, //The border of the image
GL_RGB, //GL_RGB, because pixels are stored in RGB format
GL_UNSIGNED_BYTE, //GL_UNSIGNED_BYTE, because pixels are stored
//as unsigned numbers
tex.px); //The actual pixel data
}
loadBmp() はビットマップファイルをロードする関数です。インターネットとスタックオーバーフローで何かを検索しようとしましたが、立方体や球体に関するすべての例があり、役に立ちません。この図面にテクスチャを配置するにはどうすればよいですか?