OpenGL入門

   OpenGL是個啥。。。windows

 網上資料挺多的,今天在codeblocks配置了一下。。抄了一會書上的代碼,還挺有意思的。oop

   首先,從官網把glut的包給下載下來,點這裏url

  如下內容從網上抄的:spa

   將glut.h文件放到MinGw\include\GL目錄下面
   將glut32.dll文件放到C:\windows\system32目錄下面(若是是64位操做系統的話,將這個文件放到C:\Windows\SysWOW64目錄下面)
   將glut32.lib放到MinGw\lib\目錄下面操作系統

 

   而後再在codeblocks裏,配置一下就好了,看這裏code

   挺簡單的,我搞了好一會。。。貼個代碼(抄書)。畫點,畫點,畫點。。。blog

 效果圖:get

  

   賽平斯基貼片:it

#include <windows.h>
#include <GL/glut.h>
#include <math.h>
#include <time.h>
#include <stdio.h>
struct GLPoint
{
    GLfloat x,y;
};
void drawDot(GLPoint point)
{
    glBegin(GL_POINTS);
    //printf("%lf %lf\n",point.x,point.y);
    glVertex2f(point.x,point.y);
    glEnd();
}
void myDisplay()
{
    glClear(GL_COLOR_BUFFER_BIT);
   // glRectf(-0.5f, -0.4f, 0.5f, 0.5f);
//    glBegin(GL_POLYGON);
//      glVertex2f(0.0f, 0.0f);
//      glVertex2f(0.5f, 0.0f);
    GLPoint T[3] = {{1,0},{0,0},{0,1}};
    int index = rand()%3;
    GLPoint point = T[index];
    drawDot(point);
    for(int i = 0;i < 50000;i ++)
    {
        index = rand()%3;
        point.x = (point.x + T[index].x)/2;
        point.y = (point.y + T[index].y)/2;
        drawDot(point);
    }
    glFlush();
}
int main(int argc, char *argv[])
{
    glutInit(&argc,argv);
    glutInitDisplayMode(GLUT_RGB|GLUT_SINGLE);
     glutInitWindowSize(800,600);
    glutInitWindowPosition(50,150);
    glutCreateWindow("openl");
    glutDisplayFunc(&myDisplay);
    glutMainLoop();
    return 0;
}
 
相關文章
相關標籤/搜索