OpenGL基础之在Visual Stdio 2013中尝试使用OpenGL
来源:互联网 发布:授权回调域名校验出错 编辑:程序博客网 时间:2024/06/14 18:36
OpenGL是个定义了一个跨编程语言、跨平台的编程接口规格的专业的图形程序接口。它用于三位图像(二维的亦可),是一个功能强大,调用方便的底层图形库。在3D游戏制作领域,是DirectX强劲的对手。下面是OpenGL在MS Visual Stdio 2013中的一个小实例,用于OpenGL入门。
1、创建控制台项目;
2、创建C++文件;
3、在项目的文件夹下放置OpenGL的文件夹:
如图所示:
文件夹里的内容如图:
4、编写代码如下:
#include "OpenGL/glut.h"
//隐藏控制台窗口#pragma comment(linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"")void Display(void){glClear(GL_COLOR_BUFFER_BIT);//清除窗口屏幕//glRectf(0.5f, -0.5f, 0.5f, 0.5f);//绘制矩形glColor3f(1.0, 1.0, 1.0);//绘制线条glBegin(GL_LINES);glVertex2i(180, 15);glVertex2i(10, 145);glEnd();//结束绘制//刷新绘图命令glFlush();}int main(int argc, char *argv[]){//初始化GLUTglutInit(&argc, argv);//设置显示模式glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);glutInitWindowPosition(50, 50);//设置窗口位置glutInitWindowSize(400, 300);//设置窗口大小glutCreateWindow("床前明月光");//创建一个名为“床前明月光”的窗口glMatrixMode(GL_PROJECTION);//设置投影参数gluOrtho2D(0.0, 200.0, 0.0, 150.0); //正交的投影矩阵//左边和右边是最小和最大的X值,上边和下边是最小和最大的Y值glutDisplayFunc(&Display);//设置显示函数glutMainLoop();//进入显示循环(无此句则程序执行结束)return 0;}
5、运行结果如图:
PS:如果不想每个项目都得带着这个OpenGL的文件夹的话,可以把OpenGL的这五个文件集成到Visual Stdio 中,具体的方法与对应VS的版本有关。
例:Visual Stdio 2013 各文件放置位置:
glut.h:F:\Visual Studio\VC\include\gl\ (无gl文件夹可自行创建)
两个静态文件:F:\Visual Studio\VC\lib\
两个动态文件:C:\Windows\System32
(其中F:\Visual Studio是我的VS安装路径)
2 1
- OpenGL基础之在Visual Stdio 2013中尝试使用OpenGL
- visual stdio 安装OpenGL库文件
- opengl首次尝试使用
- 在Visual Studio 2015中配置OpenGL
- 在OPENGL中使用光照
- 在JAVA中使用OpenGL?!
- 在wxPython中使用OpenGL
- 在SDL中使用OpenGL
- 在VC中使用OpenGL
- 在OpenGL中使用GLSL
- 在CodeBlocks中使用openGL
- 在Qt4中使用OpenGL
- 在Win32中使用OpenGL
- 在 Android 中使用 OpenGL
- [Modern OpenGL系列(四)]在OpenGL中使用Shader
- 【OpenGL】(二)在OpenGL中使用GLSL
- 在 visual studio 2008 express 中配置 OpenGL 开发环境
- OpenGL Tips: 在Visual C++中调用FreeGLUT
- Android 开发环境下载地址 -- 百度网盘 adt-bundle android-studio sdk adt 下载
- Discusss about the newton's method(on youtube)
- Simplify Path
- Mac定时自动休眠、关机及重启命令行
- ZOJ-2576(dfs)
- OpenGL基础之在Visual Stdio 2013中尝试使用OpenGL
- 浅析C++继承与多态
- UVA-12412A Typical Homework
- Android 跑马灯效果实现
- wordpress数据库CURD操作
- JAVA学习笔记
- 蓝牙4.0 笔记
- hdu 5067 Harry And Dig Machine(状态压缩dp)
- 在自己电脑上建立SVN服务器