一、openGL在VisualStudio2010下的环境配置
1、
复制gl文件夹到 D:\vs2010\VC\include
2、
复制dll下的文件到system32下
3、
复制lib下的文件到D:\vs2010\VC\lib下
4、
在VS2010中设置:project>properties>ConfigurationProperties>linker>input>AdditionalDependencies添加opengl32.lib;glu32.lib;glut32.lib;
二、编写一个helloWorld:
//里面包含gl.h和glu.h
#include <GL/glut.h>
void myDisplay(void)
{
//清除。GL_COLOR_BUFFER_BIT表示清除颜色,glClear函数还可以清除其它的东西,但这里不作介绍
glClear(GL_COLOR_BUFFER_BIT);
//glRectf,画一个矩形。四个参数分别表示了位于对角线上的两个点的横、纵坐标。
glRectf(-0.5f, -0.5f, 0.5f, 0.5f);
//保证前面的OpenGL命令立即执行(而不是让它们在缓冲区中等待)。其作用跟fflush(stdout)类似。
glFlush();
}
int main(int argc, char *argv[])
{
//对glut进行初始化,必须
glutInit(&argc, argv);
/*设置显示方式,
其中glut_rgb表示使用rgb颜色,glut_index表示使用索引颜色,
glut_single使用单缓冲,glut_double使用双缓冲
*/
glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
//设置窗口位置
glutInitWindowPosition(100, 100);
//设置窗口大小
glutInitWindowSize(400, 400);
//创建窗口,参数是标题,但是不被立即显示到屏幕,需要调用glutMainLoop才能看到窗口
glutCreateWindow("第一个OpenGL程序");
//设置一个函数,当需要进行画图时,这个函数就会被调用。(这个说法不够准确,但准确的说法可能初学者不太好理解,暂时这样说吧)
glutDisplayFunc(&myDisplay);
/*进行一个消息循环。
(这个可能初学者也不太明白,现在只需要知道这个函数可以显示窗口,
并且等待窗口关闭后才会返回,这就足够了。)*/
glutMainLoop();
return 0;
}
分享到:
相关推荐
OpenGL开发入门是一个重要的主题,尤其对于想要进入3D软件和游戏开发领域的初学者而言。OpenGL是一个功能强大且高度可移植的图形库,被广泛应用于多种操作系统和设备,包括Windows、Unix/Linux以及专业设备。它的...
openGL入门开发手册,作为OPENGL开发人员的查询手册非常好用,是PDF格式的文档
Windows环境下,主流编译器如Visual Studio、Borland C++ Builder、Dev-C++均支持OpenGL开发,其中推荐使用Visual Studio 2005作为学习环境。 ##### GLUT工具包安装 GLUT(OpenGL Utility Toolkit)虽非必需,但在...
### OpenGL入门教程知识点详解 #### 一、OpenGL简介与优势 **OpenGL** 是一种跨语言、跨平台的应用程序编程接口(API),主要用于渲染2D、3D矢量图形。它是图形学领域的一个重要标准,被广泛应用于游戏开发、虚拟...
这个“OpenGL开发类库完整包”针对的是Visual Studio 2010,意味着它已经被验证可以在该版本的Visual Studio环境中正常工作。在Windows平台上,OpenGL通常与几个关键的库文件一起使用,其中包括你提到的`opengl32....
1. `delphi++opengl开发环境`可能是介绍如何配置Delphi和OpenGL开发环境的指南或教程,可能包括库的安装、设置路径等步骤。 2. 为了深入学习OpenGL编程,你可以参考《OpenGL编程指南》(The Red Book)和其他在线...
### iPhone OpenGL ES 开发入门详解 #### 一、前言 随着移动设备性能的不断提升,图形处理技术在iOS开发中的应用越来越广泛。OpenGL ES作为一项重要的图形编程技术,被广泛应用于游戏开发、图像处理等领域。对于...
4. **Windows下的OpenGL编程环境搭建**:推荐使用Visual Studio 2005作为开发环境,并需要安装GLUT工具包以方便学习。GLUT提供了一些基本的窗口管理和输入输出功能,简化了程序初始化的复杂度。 5. **GLUT的安装**...
本文档将引导开发者逐步了解并掌握Android上的OpenGL ES 开发。 1. **OpenGL ES 功能** OpenGL ES 提供了一套标准接口,允许开发者创建复杂的3D和2D图形。它支持顶点数组、纹理映射、颜色操作、光照效果、多边形...
### OpenGL编程入门知识点详解 #### 一、概述 **OpenGL** 是一个强大的图形库,用于开发具有多种特殊视觉效果(如光照、纹理、透明、阴影)的三维图形。它的前身是 SGI 公司为图形工作站设计的 **IRIS GL** ...
在Android和iOS平台上,OpenGLES是系统内置支持的图形库,用于游戏开发、应用增强现实功能、科学可视化等领域。 本文将围绕"opengles入门资料"展开,深入讲解OpenGLES的基础概念、关键知识点以及在Android和iOS平台...
### OpenGL入门经典教程知识点概述 #### 一、OpenGL简介及特点 - **替代传统图形库**:传统的图形库,如TC中的`<graphics.h>`,虽然简单易用,但功能有限,仅支持较低分辨率(例如640x480)和较少的颜色模式(如16...
OpenGL是一种强大的图形编程库,广泛应用于游戏开发、科学可视化等领域。在VC++环境中使用OpenGL进行编程,需要了解一些基础知识和步骤。以下是一个简单的入门指南,帮助你开始在VC++中使用OpenGL。 首先,你需要...