テクスチャを六角形にマッピングしようとしていますが、テクスチャの座標がわかりません。
These are my vertices:
private float vertices[] = { 0.0f, 0.0f, 0.0f, //center
0.0f, 1.0f, 0.0f, // top
-1.0f, 0.5f, 0.0f, // left top
-1.0f, -0.5f, 0.0f, // left bottom
0.0f, -1.0f, 0.0f, // bottom
1.0f, -0.5f, 0.0f, // right bottom
1.0f, 0.5f, 0.0f}; // right top
六角形の「底」は垂直です。(主に、いまいましい XD を回転させる方法を理解することができなかったからです) 問題は、テクスチャ座標を把握する方法がわかりません。私はウェブ全体を見てきましたが、それでも成功しませんでした。
単純な正方形をテクスチャリングすることを除けば、私はそれを理解できないので、誰かがテクスチャ座標を理解する方法を説明してくれたら本当にありがたいです。
注: これは「正方形」の六角形なので、円に基づいていません。編集: 六角形は LG_TRIANGLE_STRIP を使用して描画されます。
問題が解決しました。これらの座標を把握する方法がわかりました。これが私のために働いたものです:
private float texture[] = { 0.5f, 0.5f,
0.5f, 0.0f,
0.0f, 0.25f,
0.0f, 0.75f,
0.5f, 1.0f,
1.0f, 0.75f,
1.0f, 0.25f };