3Dデータの保存にはopenctmを使用しています。ここで、テクスチャ座標を保存できます。
テクスチャは後で次のようにロードされます。
const CTMfloat * texCoords = ctm.GetFloatArray(CTM_UV_MAP_1);
for(CTMuint i = 0; i < numVertices; ++ i)
{
aMesh->mTexCoords[i].u = texCoords[i * 2];
aMesh->mTexCoords[i].v = texCoords[i * 2 + 1];
}
texCoords は float 配列です (1 つのポイントに対して 2 つの float)。後で、テクスチャは次のように使用されます。
glTexCoordPointer(2, GL_FLOAT, 0, &aMesh->mTexCoords[0]);
私の問題は、texCoords 配列を生成する必要があることです。u と v とはどういう意味ですか? ピクセル位置ですか?それらを 1/255 でスケーリングする必要がありますか?