今のところ、三角形や正方形などのポリゴンを追加するのに問題はありませんが、もっと複雑なものを追加しようとすると問題が発生します。
これは私が正方形に使用するものです:
GLfloat squareVertices[] = {
50, 50,
150, 50,
50, 150,
150, 150
};
GLfloat squareTexture[] = {
0, 0,
1, 0,
0, 1,
1, 1
};
glColor4f( 1, 0, 0, 1 );
glEnableVertexAttribArray(GLKVertexAttribPosition);
glEnableVertexAttribArray(GLKVertexAttribTexCoord0);
glEnable(GL_BLEND);
glBlendFunc( GL_ONE, GL_ONE_MINUS_SRC_ALPHA );
glVertexAttribPointer(GLKVertexAttribPosition, 2, GL_FLOAT, GL_FALSE, 0, squareVertices);
glVertexAttribPointer(GLKVertexAttribTexCoord0, 2, GL_FLOAT, GL_FALSE, 0, squareTexture
それは完璧に機能しますが、任意の数のポイントはどうですか?
たとえば、次の点を持つL字型があるとします。
0,0 10,0
10,80 100,80
0,100 10,100 100,100
これはLです(座標を結ぶ線を確認してみてください)
私の質問は、これらの7つのポイント(または8、または100)を考えると、どのように図を描くことができますか?