2022年3月7日 星期一

Jeremy notes week03

 1. https://jsyeh.org/3dcg10/

    step01:下載win32範例,解壓縮,執行Shapes





    step02: 左側介面按右鍵選取Toggle big vertices(顯示頂點)、                      Specify colors@vertices(顯示顏色)



    step03:右側介面可調頂點位置、顏色,按右鍵改變圖形




2.黃色茶壺
    step01:建立GLUT專案,刪掉所有程式碼,打上下列程式碼
        #include <GL/glut.h>
        void display()
        {
                glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

                glColor3f(1,1,0);
                glutSolidTeapot( 0.3 );

                glutSwapBuffers();
        }

        int main(int argc, char**argv)
        {
                glutInit( &argc,argv );
                glutInitDisplayMode( GLUT_DOUBLE | GLUT_DEPTH );
                glutCreateWindow("week03的視窗");

                glutDisplayFunc(display);

                glutMainLoop();
                return 0;
        }

        step02:三角形齒輪執行


3.彩色三角形
    step01:建立GLUT專案,刪掉所有程式碼,修改茶壺程式碼
        #include <GL/glut.h>
        void display()
        {
                glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

                glColor3f(1,1,0);
//                glutSolidTeapot( 0.3 );
                glBegin(GL_TRIANGLES);

                    glColor3f(1.0f, 0.0f, 0.0f);   glVertex2f(0.0f,   1.0f);
                    glColor3f(0.0f, 1.0f, 0.0f);   glVertex2f(0.87f,  -0.5f);
                    glColor3f(0.0f, 0.0f, 1.0f);   glVertex2f(-0.87f, -0.5f);

                glEnd();

                glutSwapBuffers();
        }

        int main(int argc, char**argv)
        {
                glutInit( &argc,argv );
                glutInitDisplayMode( GLUT_DOUBLE | GLUT_DEPTH );
                glutCreateWindow("week03的彩色三角形");

                glutDisplayFunc(display);

                glutMainLoop();
                return 0;
        }

        step02:三角形齒輪執行


沒有留言:

張貼留言