2021年3月8日 星期一

腳麻掉 Week03

 

電腦圖學 Week03

因為還不知道怎麼寫程式,所以先偷偉大的前輩們打好的程式來學習。


1.先打開一個普通的project,偷出裡面的程式碼。

 

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

2.打開一個普通的GLUT,偷出裡面的程式碼。


#include <GL/glut.h>

static void display(void)
{
    
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    glutSwapBuffers();
}
int main(int argc, char *argv[])
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("GLUT Shapes");
    glutDisplayFunc(display);
    glutMainLoop();
}




#include <GL/glut.h>   ///記得include 

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[])
{
    glutInit(&argc, argv);       ///設定GLUT的初始化
    glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);     ///顯示模式
    glutCreateWindow("GLUT Shapes");    ///開GLUT視窗
    glutDisplayFunc(display);      ///顯示的函式
    glutMainLoop();      ///GLUT主要的迴圈,卡住不要結束
}









#include <GL/glut.h>  ///使用GLUT外掛
void display()
{
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); ///清空
    glutSolidTeapot(0.3); ///實心茶壺
    glutSwapBuffers(); ///交換兩倍的buffers
}
int main(int argc,char ** argv)
{
    glutInit( &argc,argv); ///GLUT初始設定
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH); ///顯示模式
    glutCreateWindow("08161106貝貝寶貝貝"); ///開視窗
    glutDisplayFunc(display); ///等一下要顯示的函式
    glutMainLoop(); ///主要迴圈
}








沒有留言:

張貼留言

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

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