一、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是一个高性能,高质量,跨平台的图形库,广泛用于工业和软件,游戏等相关开发领域。虽然其重要性不言而喻,但是目前关于OpenGL的资料却少之又少,即便在如浩瀚海洋般的网络上,我们也常常很难着到几篇趁手的...
openGL入门开发手册,作为OPENGL开发人员的查询手册非常好用,是PDF格式的文档
OPENGL开发入门,很简单实用的入门技巧
opengles android 和ios 通用 入门学习 opengl
openGL开发入门基础知识,适合初学者学习入门了解。。。
这个是基于VC.NET下的OPenGL开发,从入门到精通,适合大家学习
如果想学习IOS opengl es的话,这个是最佳入门
Delphi也可以开发OpenGL程序,看了这个例子你就有信心了,一点都不难。循序渐进,很好上手。
总结opengles在android平台开发的各种应用、重点、难点。它将带你慢慢的由无知到精通全程。
OpenGL Red Book,OpenGL开发入门材料,共14章,pdf文档
以小的项目工程为线索详细讲述了OpenGL的开发及应用。其中日地月关系的代码做了改动在书本介绍的基础上添加了其他小功能。
openGL开发教程(入门教程+freeglut包) freeglut类同glut,freeglut是开源的,
Android OpenGL ES 2.0 开发教程 从入门到精通和Demo(内容详细、简单,易学)
Android 三维开发,入门程序,注释详细,对于想学习3D开发的朋友很有帮助。
对于Opengl的初学者来说这是个非常的非常的快速入门书,伴随着几个不小的程序下来,会有更多的惊喜等着你
这是一款基于GLUT库的OpenGL源码教程库,涵盖了几乎所有的OpenGL从入门到精通的实践性内容,非常值得初学者学习和使用,当然,配置环境得有一定的基础才行。
VC_6.0 OpenGL开发的例子,适合OpenGL三维编程的入门者学习
基于OpenGL开发的微型太阳系项目C++源码(含项目说明+演示图片).zip基于OpenGL开发的微型太阳系项目C++源码(含项目说明+演示图片).zip基于OpenGL开发的微型太阳系项目C++源码(含项目说明+演示图片).zip基于OpenGL开发...
学习OpenGL一段时间了,这里分享一下入门的小例子,帮助大家入门,C#+OpenGL开发的三维旋转四面体