OpenGL基础之在Visual Stdio 2013中尝试使用OpenGL
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安装路径)

浙公网安备 33010602011771号