OpenGL基础之在Visual Stdio 2013中尝试使用OpenGL
2015-03-18 01:06
344 查看
OpenGL是个定义了一个跨编程语言、跨平台的编程接口规格的专业的图形程序接口。它用于三位图像(二维的亦可),是一个功能强大,调用方便的底层图形库。在3D游戏***领域,是DirectX强劲的对手。下面是OpenGL在MS
Visual Stdio 2013中的一个小实例,用于OpenGL入门。
1、创建控制台项目;
2、创建C++文件;
3、在项目的文件夹下放置OpenGL的文件夹:
如图所示:
文件夹里的内容如图:
4、编写代码如下:
#include "OpenGL/glut.h"
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安装路径)
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[]) { //初始化GLUT glutInit(&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安装路径)
相关文章推荐
- OpenGL基础图形编程 - OpenGL辅助库的基本使用
- OpenGL基础图形编程 - OpenGL辅助库的基本使用
- Android OpenGL(一)之基础使用总结
- Qt中使用OpenGL进行三维场景绘制基础
- opengl首次尝试使用
- OpenGL初使用,glut库安装(vs2013)
- VS2013使用OpenGL
- VS2013使用C语言实现数字图像处理基础(1)
- 解决SharePoint 的Excel文件, 使用本地打开Excel 2013“无法访问文件。请尝试下列方法之一”
- OpenGL基础图形编程(六)OpenGL辅组库的基本使用
- 计算机图形学——OpenGL渲染基础架构二之着色器的使用
- VS2013配置OPenGL的 方法以及超级宝典五中所使用的方案
- vs2013使用QT自带的openGL
- PoEdu_Python_Lesson009_类的基础用法、使用dump写数据到json文件的注意点
- Java基础 - MyEclipse的基本使用
- android openGl纹理的使用
- Swift基础之使用Alamofire库进行网络请求和断点下载
- Android零基础入门第14节:使用高速Genymotion,跨入火箭时代
- Python类的基础使用
- 使用 FreeRTOS 时注意事项总结(基础篇教程完结)