小白学OpenGL之1----OpenGL起步
来源:互联网 发布:科大邮箱imap端口 编辑:程序博客网 时间:2024/05/23 22:40
我希望自己写过的东西不要自己都不想读,每句话尽量直白点,不要之乎者也的不知所云就好。 还有就是可操作性强比如像傻瓜白皮书似的。
首先提出一个问题:如何用OpenGL库在计算机屏幕上画一个点?
1安装一个开发环境,我选择的是 Visual C++ 2008 (我现在用的是速成版)环境无所谓,挖个坑,用锹,用掘头,用沟机,看自己的经历,精力,能挖坑就好,(最近挖掘机挺火~呵呵)。
2.认识OpenGL库。
先说一下OpenGL库(open Graphics Library) 它是个底层图形库,什么是底层呢,OpenGL™ 帮助程序员实现在 PC、工作站、超级计算机等硬件设备上完成工作,并且跨平台,微软也好,IBMos2也好,apple也好它都能用。这就算底层吧。 如果我用一个Delphi编写一个订餐软件,它要求windows系统,delphi编译环境,那就不能算底层。
说OpenGL库对网络是透明的,怎么回事呢,比如要做一个动画电影,一台pc肯定干不了,可能要网络写作,有苹果电脑mac ,有微软pc,有图形工作站,客户端和服务器类型不同,没关系它们也可以进行网络通讯,这就是网络透明吧。
3OpenGL库结构及安装
必备的1.gl.h 2glu.h,3实用工具库glut.h包含前两个头文件。我安装的 Visual Studio 2010 已经集成了gl和glu,但是没有glut.h这个要自己装。
第一步下载glutdlls37beta解压里面有5个文件:glut.h,glut.lib,glut32.lib,glut32.dll,glut.dll
第二步:把glut.h放到C:\Program Files\Microsoft SDKs\Windows\v7.0A\Include\gl下,
第三步:把glut.lib,glut32.lib放到静态函数库所在文件夹:C:\Program Files\Microsoft Visual Studio 10.0\VC\lib
第四步:把glut.dll,glut32.dll放到系统system32目录下:C:\WINDOWS\system32 安装完成
测试:
新建一个windows32 consol程序项目工程名为OpengLTest,空项目,添加一个OpenGLtest.cpp
添加代码:
#include <GL/glut.h>
//#pragma comment(linker, "/subsystem:/"windows/" /entry:/"mainCRTStartup/"" )
void myDisplay(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glRectf(-0.5f, -0.5f, 0.5f, 0.5f);
glFlush();
}
int main(int argc, char *argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
glutInitWindowPosition(100, 100);
glutInitWindowSize(400, 400);
glutCreateWindow("第一个OpenGL程序");
glutDisplayFunc(&myDisplay);
glutMainLoop();
return 0;
}
运行结果:
- 小白学OpenGL之1----OpenGL起步
- OpenGL之OpenGL Extensions
- OpenGL之OpenGL Extensions(续)
- 我的牛逼从openGL起步
- OpenGL学习之路1
- OPENGL
- opengl
- OpenGL
- OpenGL
- OPENGL
- OpenGL
- OpenGL
- OpenGL
- opengl
- opengl
- opengl
- OPENGL
- OpenGL
- Angular 学习笔记 4
- asp.net中DropDownList控件各种属性研究汇总
- 《云计算架构技术与实践》连载(4)2.1.1 云计算核心架构上下文
- 并发编程(一) 任务执行
- Android之drawable state各个属性详解
- 小白学OpenGL之1----OpenGL起步
- 开机启动
- wince6.0 s5pv210 iic驱动 报错
- javascript 执行顺序总结
- UIImageView截取图片
- 异步设备I/O
- MySQL优化
- 【cocos2dx学习笔记】update函数的使用
- Android UI之SlidingMenu侧滑菜单