2021年6月22日 星期二

距地表面160 Week03

  • Github

  1. 註冊 github.com
  2. 認證email,再6碼認證
  3. 改 profile 的照片
小笨狗你害我好丟臉
--------------------------------------------------------------------------
  1. 新增專案倉庫


  2. -------------------------------------------------------------------------------
    畫圓程式碼
#include <GL/glut.h>


static void display(void)
{
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

    glColor3f(1,1,0);///上色
    glutSolidSphere(0.5,30,30);
    glutSwapBuffers();///更新畫面
    }

int main(int argc, char *argv[]) ///main()函式
{
    glutInit(&argc, argv);///(1)Inet初始化GLUT
    glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);

     glutCreateWindow("Week03-circle");///(3)建立GLUT視窗
    glutDisplayFunc(display);///(4)準備 display()函式
    glutMainLoop();///(5)主要函式

}

--------------------------------------------------------------------------

#include <GL/glut.h>
#include <math.h>

void display()
{
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

    glColor3f(1,0,0);///上色
    glBegin(GL_POLYGON);
    for(int i=0;i<30;i++){
        float a= 3.1415926*2/30*i;
        glVertex2f(0.5+0.1*cos(a),0.2*sin(a));
    }
    glEnd();
    glutSwapBuffers();///更新畫面
    }

int main(int argc, char *argv[]) ///main()函式
{
    glutInit(&argc, argv);///(1)Inet初始化GLUT
    glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);

     glutCreateWindow("Week03-circle");///(3)建立GLUT視窗
    glutDisplayFunc(display);///(4)準備 display()函式
    glutMainLoop();///(5)主要函式

}




沒有留言:

張貼留言

距地表面160 Week11

 #include "glm.h" GLMmodel* pmodel = NULL; void drawmodel(void) {     if (!pmodel) { pmodel = glmReadOBJ("data/porsche.obj...