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; }