程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> [C++學習歷程]中級部分 OpenGL第一個例子實現

[C++學習歷程]中級部分 OpenGL第一個例子實現

編輯:C++入門知識

 

環境:VS2010

准備工作:

1.下載GLUT工具包,這裡給一個下載地址:http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip

2.解壓得到的GLUT,得到文件如下:

\

描述如下

\

分別將5個文件復制到windows和VC對應目錄下:

\

這裡,是XP系統,所以需要做的就是

 

將glut.h放到(C:Program FilesMicrosoft SDKsWindows 7.0AIncludegl)這個文件夾中.

將glut.lib和glut32.lib放到靜態函數庫所在文件夾中。(安裝目錄VClib)

將glut.dll和glut32.dll放到操作系統所在目錄下面的system32文件夾內. (C:Windowssystem32)

 

參考:http://www.cs.csustan.edu/~rsc/SDSU/GLUTinstall.html

 

好。至此,環境搭建好了。再開始寫程序。

新建一個vs2010項目,代碼如下:

 

// OpenGLtest.cpp : 定義控制台應用程序的入口點。
//

#include stdafx.h
#include GL/glut.h
#include GL/gl.h

void  display()
{
     glClearColor(0.0,0.0,0.0,0.0);
     glClear(GL_COLOR_BUFFER_BIT);
     glColor4f(1.0,0.0,0.0,1.0);     // set the quad color
     glBegin(GL_QUADS);
         glVertex3f(-0.5,-0.5,0.0);
         glVertex3f(0.5,-0.5,0.0);
         glVertex3f(0.5,0.5,0.0);
         glVertex3f(-0.5,0.5,0.0);
    glEnd();
    glFlush();
}
//int _tmain(int argc, _TCHAR* argv[])
//{
//  glutInit(&argc, argv);
//  glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
//  glutInitWindowPosition(100, 100);
//  glutInitWindowSize(400, 400);
// glutCreateWindow(第一個OpenGL程序);
//  glutDisplayFunc(&myDisplay);
//  glutMainLoop();
//  return 0;
//}
int _tmain(int argc, char** argv)
{
  glutInit(&argc, argv);
  glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
  glutInitWindowPosition(100, 100);
  glutInitWindowSize(400, 400);
  glutCreateWindow(第一個OpenGL程序);
  glutDisplayFunc(&display);
  glutMainLoop();
  return 0;
}

好了。運行即可。

 

可見,繪制了一個矩形。

\

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved