本周使用了codeblock撰寫出程式,並且將程式運用後能製作出三角形與許多不同的圖案
第一個專案:
程式碼:
#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>
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[]){ 設定GLUT的初始化
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);顯示模式
glutCreateWindow("GLUT Shapes");開GLUT視窗
glutDisplayFunc(display);顯示的函式
glutMainLoop();}GLUT主要的迴圈,卡住不要結束
第三個專案:
#include <GL/glut.h>
void display(){
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glutSolidTeapot(0.3);
glutSwapBuffers();
}
int main(int argc,char**argv)
{
glutInit( &argc,argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
glutCreateWindow("08160210我是黃品嘉");
glutDisplayFunc(display);
glutMainLoop();
}
第四個專案:
#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]);
}







沒有留言:
張貼留言