2021年3月10日 星期三

築損 Week03

 Week03

註冊Github


改圖片新增倉庫


新增opengl&glut檔案 add file/upload file



上傳成功



打開上星期的程式碼

今天教畫圓

#include <GL/glut.h>///使用GLUT外掛 #include <math.h>///使用數學外掛 static void display(void) { glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);///清背景 glColor3f(1,0,0); glutSolidSphere(0.7,30,30); glColor3f(1,1,0); glutSolidSphere(0.5,30,30); ///glutSolidTeapot(0.3); glutSwapBuffers();///更新畫面 } int main(int argc, char *argv[])///main()函式 { glutInit(&argc, argv);///(1)Init初始化GLUT glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);///(2)Init初始化 Display 的功能 glutCreateWindow("Week03_circle");///(3)建立GLUT視窗 glutDisplayFunc(display);///(4)準備display()函式 glutMainLoop();///(5)主要程式 }















第二種方式

#include <GL/glut.h>///使用GLUT外掛 #include <math.h>///使用數學外掛 static void display(void) { 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.7*sin(a)); } glEnd(); ///glutSolidTeapot(0.3); glutSwapBuffers();///更新畫面 } int main(int argc, char *argv[])///main()函式 { glutInit(&argc, argv);///(1)Init初始化GLUT glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);///(2)Init初始化 Display 的功能 glutCreateWindow("Week03_circle");///(3)建立GLUT視窗 glutDisplayFunc(display);///(4)準備display()函式 glutMainLoop();///(5)主要程式 }


hahaha




沒有留言:

張貼留言

距地表面160 Week11

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