2021年3月8日 星期一

我不想出錢 Week03

我不想出錢 Week03

[今天要上課的內容是]

copy的程式:

  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();

複習上周的👇(OpenGL project)




複習上周的👇(GLUT project)




















刪掉week03-2 GLUT的部分程式👇




















把copy的程式碼貼上,再用小畫家做註解👇




















完整程式碼:

///留下精華
#include <GL/glut.h> ///(1) 使用 GLUT 外掛 

static void display(void)
{
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    
        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[]) ///我們只要留 main()裡面的 5 行
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("GLUT Shapes");
    
    glutDisplayFunc(display);
    
    glutMainLoop();
}

開新的"GLUT程式"👉"親手打造GLUT程式",茶壺出現了!

完整程式碼:

#include <GL/glut.h> ///(0) 使用 GLUT 外掛

void display()
{
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); ///清空

    glutSolidTeapot(0.3);

    glutSwapBuffers(); ///交換兩倍的buffers
}

int main(int argc, char ** argv) ///??? 以前是 int main()
{
    glutInit(&argc, argv); ///(1) GLUT初始設定
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH); ///(2)顯示模式
    glutCreateWindow("08160766我是聰明的蔡同學"); ///(3)開窗

    glutDisplayFunc(display); ///(4)等一下要顯示的函示

    glutMainLoop(); ///(5)主要迴圈
}

week03-1的程式改掉👇





















完整程式碼:

///把第1個範例 openGL,拿來亂改
///把第一個Project變 *粗黑色* Active
#include <stdio.h>
int main( int argc, char** argv) ///" ** "代表指標陣列,很多字串
{
    printf("現在的 argc是:%d\n", argc);
    for(int i=0; i<argc; i++)
    {
        printf("argv[%d]是:%s\n", i, argv[i]);
    }
}


茶壺換顏色





















完整程式碼:

#include <GL/glut.h> ///(0) 使用 GLUT 外掛

void display()
{
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); ///清空

    glColor3f(1,1,0); ///換成黃色
    glutSolidTeapot(0.3);

    glutSwapBuffers(); ///交換兩倍的buffers
}

int main(int argc, char ** argv) ///??? 以前是 int main()
{
    glutInit(&argc, argv); ///(1) GLUT初始設定
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH); ///(2)顯示模式
    glutCreateWindow("08160766我是聰明的蔡同學"); ///(3)開窗

    glutDisplayFunc(display); ///(4)等一下要顯示的函示

    glutMainLoop(); ///(5)主要迴圈
}

沒有留言:

張貼留言

Week18期末作業(橘貓的跳舞熊熊)

 期末作業(橘貓的跳舞熊熊) 影片: https://youtu.be/R89tptMaQZw 程式碼: #include <opencv/highgui.h> #include <opencv/cv.h> #include <GL/glut.h...