3

星を描画しようとしていますが(これはOpenGLの最初の試行です)、頂点を設定していても、下側と左側が平らに描画されています。ここで何が欠けていますか?

glBegin(GL_POLYGON);
    glVertex2i(30,0);
    glVertex2i(105,55);
    glVertex2i(180,0);
    glVertex2i(150,75);
    glVertex2i(210, 90);
    glVertex2i(135, 135);
    glVertex2i(105, 210);
    glVertex2i(75, 135);
    glVertex2i(0, 90);
    glVertex2i(55, 75);
glEnd();
4

1 に答える 1

7

で定義されたポリゴンは凸面でGL_POLYGON なければなりません。凸凹があるので星は作れません。

星を描画する適切な方法は、星を構成するすべての三角形を定義し、それらを のリストに描画することですGL_TRIANGLESGL_POLYGONとにかく、現代のopenglからは非推奨になっているので、あまり注意を払わない方が賢明です.

于 2012-09-19T01:00:22.427 に答える