OpenGL笔记之windows环境搭建
来源:互联网 发布:网络与新媒体真的好吗 编辑:程序博客网 时间:2024/06/06 10:55
2d-x底层也是基于OpenGL实现的,就这样我又开始接触它了,虽然现在不需要深入学习,但是有时间还是多多学习,嘿嘿,兴趣啊。
先把坑挖好,以后慢慢记录下自己的学习心得和体会。并发学习,多线程啊。。。。加油了。。好吧,先搭个环境,参考了
http://blog.csdn.net/moiyer/article/details/6940149,多谢!!!
环境搭建:
win+vs2010+glut
首先先搭建好vs2010,下载地址无需给出了,谷歌吧。。。
OpenGL包含了许多渲染函数,但是它们的设计目的是独立于任何窗口系统或操作系统。因此,它并没有包含打开窗口或者是从键盘或鼠标读取事件的函数。遗憾的是,如果连最基本的打开窗口的功能都没有,编写一个完整的图形程序几乎是不可能的。并且,绝大数有趣的程序都需要一些些用户输入,或者需要操作系统和窗口系统的其他服务。大多数情况下,只有完整的程序才能形成有趣的示例程序。GLUT可以帮我们完成这些任务,简化打开窗口,检测输入。如果想编写功能完整的OpenGL应用程序,GLUT可能无法满足。但是,GLUT可以作为学习OpenGL的一个非常好的起点。
另外,由于OpenGL绘图函数仅限于生产简单的几何图元(点,直线和多边形),GLUT还包含了一些函数,用于创建一些更为复杂的三维物体,例如球体,圆环面和茶壶。
下载地址:
http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip
解压即可。
与vs2010链接步骤:
1. 把解压得到的glut.h放到"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include\gl"(与具体安装位置有关,应该是 安 装目录\microsoft sdks\windows\v7.0A\include\gl)
2. 把解压得到的glut.lib和glut32.lib放到"“Programfiles(x86)\Microsoft Visual studio 10.0\VC\lib" 中(与具体安装位置有关,同 上)
3. 把解压得到的glut.dll放到"C:\Windows\System32"
4. 把glut32.dll放到“Programfiles(x86)\Microsoft Visual studio 10.0\VC\bin”下(注意这个,网上有人说放到system32里,但是我试 过,会报错)(与具体安装位置有关,同上)
5. 打开vs2010,随便打开或新建一个项目。 选择 project->project property-> Configuration Properties->Linker->Input- >Additional Dependencies 在其中添加opengl32.lib glu32.lib glut32.lib
新建Win32 Console Application,(不是win32 application).选择一个名字,然后按OK。在谈出的对话框左边点Application Settings,找到Empty project并勾上,选择Finish。然后向该工程添加一个代码文件,取名为“OpenGL.c”,注意用.c来作为文件结尾。(其实不必一定以.c结尾,.cpp也可)
#include <gl\glut.h>//绘制场景void myDisplay(void){//清屏glClear(GL_COLOR_BUFFER_BIT);//显示一个矩形//方法1: 设置矩形坐标,//glRectf(-0.5f,-0.5f,0.5f,0.5f);//方法2//设置颜色3表示三个参数,f代表类型glColor3f(1.0,1.0,1.0);//开始绘制glBegin(GL_POLYGON); //四个顶点坐标 glVertex3f(0.25,0.25,0);glVertex3f(0.75,0.25,0);glVertex3f(0.75,0.75,0);glVertex3f(0.25,0.75,0);//完成后调用end表示结束glEnd();glFlush();}int main(int argc,char* argv[]){//初始化,应该在其他函数调用之前glutInit(&argc,argv);//指定模式 rgb模式和单缓冲glutInitDisplayMode(GLUT_RGB|GLUT_SINGLE);//指定窗口左上角的屏幕位置glutInitWindowPosition(800,100);//显示窗口大小(以像素为单位)glutInitWindowSize(400,400);//创建一个支持OpenGL渲染环境的窗口glutCreateWindow("第一个OpenGL程序");//回调函数glutDisplayFunc(&myDisplay);//启动程序glutMainLoop();return 0;}
运行程序后,将显示背景为黑色,白色矩形的窗口。
参考书籍: OpenGL编程指南 第七版
- OpenGL笔记之windows环境搭建
- C#+OpenGL编程之环境搭建(windows)
- OpenGL Windows下环境搭建
- windows下搭建OpenGL ES开发环境
- windows下搭建OpenGL ES开发环境
- OpenGL ES 2.0 windows开发环境搭建
- Windows Mobile 搭建OpenGL ES开发环境
- windows下搭建OpenGL ES开发环境
- Windows搭建OpenGL ES 2.0开发环境
- 1.OpenGL-搭建windows开发环境
- OpenGL环境搭建(Windows下VS2010)
- openGL学习笔记一:环境搭建
- OpenGL 学习笔记 -- Mac 上环境搭建
- OpenGL学习笔记(1)--开发环境搭建
- php自学笔记之windows开发环境的搭建
- OpenGL学习笔记(1):VS2012+OpenGL 环境搭建
- OpenGL学习笔记: (1)mac下OpenGL环境搭建
- OpenGL学习笔记(一):OpenGL环境搭建
- ExtJs 根据屏幕设置组件的width属性
- 一个独立的游戏开发者
- [Cexpert-003] You should remember some of ASCII!
- 日期控件设置最小值
- 普通文件的下载函数
- OpenGL笔记之windows环境搭建
- C++第七周【任务3】设计Complex,使实部和虚部的类型为定义对象时用的实际类型。
- java SE 泛型
- Gauss_Seidel
- 给浮躁的软件业同仁
- 如何在一台机子上启动两个TOMCAT
- hduoj2063:过山车
- 函数调用方式
- 位操作/指针和数组/字符串