2021年3月10日 星期三

梓祐的電腦圖學筆記 week03

 註冊github.com













新增GitHub的專案倉庫

上傳OpenGl專案跟Glut專案到GitHub



複習上週畫圓













cos(angle)+0.5會讓圓往右移,cos是x座標,sin是y座標,所以x(cos)加數字會右移減數字會左移,y(sin)加數字會上移減數字會下移     

























程式碼:

#include <GL/glut.h>

#include <math.h>

static void display(void)

{

    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

    glBegin(GL_POLYGON);

        glColor3f(1,0,0);

        for(float angle=0; angle<3.14*2; angle+=0.01){

            glVertex2f( 0.5+0.5*cos(angle), 0.5*sin(angle) );

        }

    glEnd();

    glColor3f(0,0,1);

    glutSwapBuffers();

}


int main(int argc, char *argv[])

{

    glutInit(&argc, argv);

    glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);

    glutCreateWindow("08160164  good");

    glutDisplayFunc(display);

    glutMainLoop();

}


沒有留言:

張貼留言

距地表面160 Week11

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