Buat jalur openGL terhubung

Saat ini saya telah membuat poligon, lalu saya melakukan hal yang sama tetapi dengan line_loop untuk menggambar garis luarnya. Masalah saya saat ini adalah jika saya menyetel ketebalan garis ke tinggi, garisnya tidak tersambung. Ujungnya harus (lebar garis) lebih panjang... apakah ada cara untuk memperbaikinya?

Terima kasih

glMatrixMode (GL_PROJECTION);
        glLoadIdentity ();
        glOrtho (0, 600, 600, 0, 0, 1);
        glMatrixMode (GL_MODELVIEW);
......
glLineWidth(5.0);
glTranslatef(250,250,0);
glRotated(x,0,0,50.0);
    glBegin(GL_POLYGON); //Begin quadrilateral coordinates
    //Trapezoid
    glColor3f(255,0,0);
glVertex2f(0,0);
glVertex2f(100,0);
glVertex2f(100,100);
glVertex2f(50,50);
glVertex2f(0,100);

    glEnd(); //End quadrilateral coordinates

    glBegin(GL_LINE_LOOP); //Begin quadrilateral coordinates

    //Trapezoid
    glColor3f(0,255,0);
    glVertex2f(0,0);
    glVertex2f(100,0);
    glVertex2f(100,100);
    glVertex2f(50,50);
    glVertex2f(0,100);

    glEnd(); //End quadrilateral coordinates

person jmasterx    schedule 01.05.2010    source sumber
comment
Bisakah Anda menunjukkan beberapa kode? Ini masih pagi jadi kemampuan membaca pikiranku sedikit menurun.   -  person AndersK    schedule 02.05.2010
comment
Anda cukup menggunakan rotated(x, 0.0, 0.0, 1.0). Menggunakan 50 tidak akan memberi Anda perbedaan, karena sumbunya dinormalisasi.   -  person Xavier Ho    schedule 02.05.2010


Jawaban (1)


Artikel di sini menunjukkan cara mendapatkan batas garis membulat dan garis antialisasi menggunakan trik tekstur.

person Marcelo Cantos    schedule 01.05.2010
comment
Oke, itu yang saya pikirkan, hanya berpikir mungkin ada fitur untuk itu. - person jmasterx; 02.05.2010
comment
Tautan sudah mati :( Jika Anda dapat menemukannya lagi, mengedit lebih banyak detail pada jawabannya akan sangat dihargai! - person Thomas; 20.01.2015