私はスカイボックス (6 つの面のそれぞれに異なるテクスチャを持つ立方体) を作成しています。
頂点を定義します:
const float vertices[8u][3u] = {
{-1.0f, -1.0f, -1.0f},
{-1.0f, -1.0f, 1.0f},
{-1.0f, 1.0f, -1.0f},
{-1.0f, 1.0f, 1.0f},
{1.0f, -1.0f, -1.0f},
{1.0f, -1.0f, 1.0f},
{1.0f, 1.0f, -1.0f},
{1.0f, 1.0f, 1.0f}
};
頂点配列に基づいて三角形を定義します (ES バージョンでは四角形は使用できません)。
const unsigned short elements[8u][3u] = {
{4u, 6u, 2u},
{4u, 0u, 2u},
{6u, 3u, 2u},
{6u, 3u, 7u},
{7u, 1u, 5u},
{7u, 1u, 3u},
{5u, 0u, 4u},
{5u, 0u, 1u}
};
テクスチャ座標を定義する必要があることを理解したので、さまざまなことを試しましたが、今のところ次のようになります。
float texCoords[4u][2u] = {
{0.0f, 0.0f},
{1.0f, 0.0f},
{1.0f, 1.0f},
{0.0f, 1.0f}
};
編集: スカイボックス自体はまったく表示されません。テクスチャが奇妙な方法で繰り返される 2D フラット イメージしか表示されません。絶対に立方体はありません
描画部分は機能しています。私の問題はテクスチャ座標に基づいていると思います。よろしいですか? 私は何を間違えましたか?