2017年3月6日 星期一

Week02 陳冠霖的筆記

複習上周的課程:
打開codeblocks選擇File,接著New,在選Project,選擇openGLproject,執行程式
選擇File,接著New,在選Project,選擇GLUTproject,執行程式
本周課程:
把上次ˇ的178行改成10。
重點:

#include <GL/glut.h>
static void display(void)
{
    glutSolidTeapot(0.3);~~~畫茶壺。
    glutSwapBuffers();~~~最後顯示,至少要2個視窗所以要加S。
}


int main(int argc, char *argv[])
{
    glutInit(&argc, argv);~~~初始化資料。
    glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);~~~~模式~~~把需要畫圖用的東西打出來(在顯示卡)。
    glutCreateWindow("04160480");~~~創造視窗~~~後面是窗名稱。
    glutDisplayFunc(display);~~~顯示函示的格式~~~代入函示。
    glutMainLoop();~~~~管理上面的程示,顯示出程式的圖案。
}
變化圖案顏色
static void display(void)
{
    glColor3f(1,0,0);
    glutSolidTeapot(1);
    glutSwapBuffers();
}~~~在原本的程式碼裡加入  glColor3f(1,0,0);~~~3f就是三個參數~~~如過介於1-255之間,要做成223/255.0。
打開老師的網頁,下載data,window,glut32.dll:
         
         將window,然後把data和gult32.dll丟到window資料夾,執行Shapes。
用codeblocks打出三角形:
static void display(void)
{
    glBegin(GL_TRIANGLES);
    glColor3f(1,0,0);
    glVertex2f(0,0);
    glColor3f(0,1,0);
    glVertex2f(1,1);
    glColor3f(0,0,1);
    glVertex2f(1,-1);
    glEnd();
    glutSwapBuffers();
}~~~~把原本函式裡的程式碼多設定2個顏色(Color),3個頂點(Vertex)座標,後面的2f或3f代表後面有多少個參數。

沒有留言:

張貼留言