2016年3月7日 星期一

【03160135_吳亞芳】Week03





下載 glut32.dll[data][win32]三個檔案





1.將window.zip(剛剛下載的win32)解壓縮成一資料夾在桌面


2.將glut32.dll移進1的資料夾


3.data.zip解壓縮成一資料夾也移進1(windows)

最終windows資料夾內部如圖











  • Code::Blocks新增GLUT 專案

freeglut資料夾解壓縮到桌面,複製freeglut所在位置

建立GLUTproject

Please selest GLUT's loctoin: 貼上位置

main.c打上程式碼
上週的10行:

#include <GL/glut.h>
void display()
{
    glutSolidTeapot(0.3);
    glutSwapBuffers();
}
int main(int argc, char**argv)
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("hellow 3D");

    glutDisplayFunc(display);

    glutMainLoop();
}

修改void display(){}部分

void display()
{
    glBegin(GL_POLYGON);

    glColor3f(1,1,0); //色彩Color的三個參數3f
    glVertex2f(0.5,0.5);  //Vertex(頂點)的兩個參數2f(x,y軸)
    glVertex2f(0.5,-0.5);  //Vertex(頂點)的兩個參數2f(x,y軸)
    glVertex2f(0,0);  //Vertex(頂點)的兩個參數2f(x,y軸)
   
    glEnd();
    glutSwapBuffers();
}

最終程式碼為


#include <GL/glut.h>
void display()
{
    glBegin(GL_POLYGON);
    glColor3f(1,1,0);
    glVertex2f(0.5,0.5);
    glVertex2f(0.5,-0.5);
    glVertex2f(0,0);
    glEnd();
    glutSwapBuffers();
}
int main(int argc, char**argv)
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("hello 3D");

    glutDisplayFunc(display);

    glutMainLoop();
}

執行後如圖。






補充:設定電腦顯示資料的附檔名
在隨便一個檔案夾左上選擇"組合管理"下拉選單選擇"資料夾和搜尋選項"


檢視"標籤
輪到下面取消勾選"隱藏以之類型的附檔名"後按確定


回家作業:利用GLUT的頂點與顏色畫出自己選的圖,至少20頂點5個顏色
善用小畫家老師範例如下









沒有留言:

張貼留言