OpenGL基础之在Visual Stdio 2013中尝试使用OpenGLO

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[])
{
	//初始化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安装路径)

时间: 2024-10-11 07:12:12

OpenGL基础之在Visual Stdio 2013中尝试使用OpenGLO的相关文章

在Visual Studio 2013 中使用C++单元测试

本文主要介绍在Visual Studio 2013中对代码进行单元测试的方法,包含了两方面的内容:对已有的Dll文件进行单元测试,以及对已有的源文件进行单元测试. 1. VS2013对DLL文件的单元测试 对已有的dll文件进行单元测试. 首先,新建一个待测试的DLL项目CalculationDll,共包含3个文件: CalculationDll.cpp.CalculationDll.h.CalculationDll.def. 然后,新建了一个单元测试项目CalculationTest. 继而,

转载:在Visual Studio 2013中管理中国特色的社会主义Windows Azure

原文链接: http://www.pstips.net/get-azurechinacloud-settings.html 谷歌被豪迈地放弃了中国市场,微软仍旧在中国市场摸爬滚打,跪着挣钱.其中私人定制的Windows Azure 中国就是代表.那怎样在Visual Studio 2013 中登陆和管理中国版本的Azure呢? 请先安装最新版的Windows Azure PowerShell Client,然后在PowerShell中导入Azure组件,再运行下面的命令: Get-AzurePu

解决Visual Stuido 2013中Xamarin的*.axml文件没有智能提示问题

最近发现VS2013开发Android,发现.axml无法进行智能提示. 1.打开VS2013菜单栏中,点击工具——选项——文本编辑器——文件扩展名 2.增加一个扩展名为“axml”,编辑器为“XML(文本)编辑器”的选项——确定 3.打开目录:C:\Program Files (x86)\Microsoft Visual Studio 12.0\Xml\Schemas 如下图: 4.用记事本打开 monodroidcatalog.xml 文件,找到下面3个标签. 发现 Xamarin中,%Pr

如何在Visual Studio 2013中使用Ribbon For WPF

1.首先需要 下载Ribbon For WPF.目前最新的版本是Microsoft Ribbon for WPF October 2010. 下载 链接: https://www.microsoft.com/en-us/download/details.aspx?id=11877#filelist 下载 完成后安装. 2.打开Visual Studio 2013创建WPF应用程序.添加程序集引用 "C:\Program Files (x86)\Microsoft Ribbon for WPF\V

在 Visual Studio 2013 中使用 Grunt, Bower 和 NPM

在 Visual Studio 2015 中提供了对于 Grunt 和 Gulp 的内置支持,在 Visual Studio 2013 中怎么办呢?微软将 2015 中的特性作为几个独立的扩展发布出来,你可以在 Visual Studio 2013 中同样使用这个特性. 实际上,你需要三个扩展. 1. 安装 首先,你需要 Visual Studio 2013.3,也就是说,安装了 Visual Studio 的第三个更新包. 1. Task Runner Explorer Grunt 的可视化任

Visual Studio 2013 中 mysql 使用 EF6

1.web.config <configSections> <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 --> <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.E

在visual studio 2013中编译语音识别库kaldi

在visual studio 2013中编译kaldi的主要困难的地方在于正确编译kaldi的依赖库,主要是:openfst,ATLAS, pthreadVC2,其中又属ATLAS最难编译,因此,为求整个编译逻辑清晰简洁,在此将忽略kaldi所有依赖库的编译,如果有时间,我会直接提供其所依赖的库. 编译环境: 操作系统:windows8 (推荐) 编译工具:visual studio2013 其他:要安装完整的CygWin环境 编译步骤: 新建解决方案:打开visual studio 2013,

Type Script在Visual Studio 2013中的问题汇总(持续更新…)

◆ TypeScript在vs2012下的问题 TypeScript对VS2012支持度比较低,建议升级为VS2013版本. ◆ 在VS2013中无法创建TypeScript项目 VS2013默认不支持TypeScript. 需要在[工具]-[扩展和更新]中安装TypeScript,目前为止(2015年9月16日)for VS2013的最新版TS为1.5版本,但是实测有一些问题,建议安装比较稳定的1.4版本 ◆ 编译提示“TypeScript\1.4\1.4\tsc.exe 无效”的问题 解决方

在visual studio 2013中编译Lua5.3.1

注:以下是基于 别人的教程或笔记来操作并按照自己的操作记录的纯文字版编译和hello lua过程. 原图文版链接: 原文链接 1.创建空的解决方案: 文件->新建->项目->其他项目类型->Visual Studio解决方案->空白解决方案 名称:lua53 位置:.. 接下来在这个解决方案中创建3个项目:分别为Luz_lib.Lua和Luac Lua和Luac项目中会生成最终我们需要的执行文件.Lua_lib会生成静态库文件, Lua和Luac项目的编译需要这个库文件.所以