WINDOWS学习环境搭建-opengl系列实践入门(1)

WINDOWS学习环境搭建-opengl系列实践入门(1)

本文是蓝宝书 <<openGL超级宝典>>WIDNOWS环境搭建的笔记记录

准备工作


1.下载GLTOOLS和Freeglut这2个实用库。

GLTools是基于GLEW的库,GLEW可以在WINDOWS上获得openGL3.0或者更新的版本的使用,若没有这个WINDOWS只支持openGL1.1的函数。

Freeglut可以把本地化的操作系统窗口管理,鼠标键盘等功能,实现出来,让我们更加专注于图形学相关的知识。

下载地址https://download.csdn.net/download/qq_35453136/12994499

Visual Studio 2019 环境配置

先配置gltools的文件包含目录如下图所示:
GLTOOLS包含目录配置
然后配置freeglut库的包含文件,如下图所示:
freeglut
然后添加freeglut的lib—freeglut_static.lib
在这里插入图片描述
再添加freeglut lib的输入目录
在这里插入图片描述
然后已经同样的方式添加GLTools的库

最后记得使用 WIN32这个宏 大功就告成了!

最后显示一个三角形测试下

#include <GLTools.h>
#include <GLShaderManager.h>
#include <GL/glut.h>

GLShaderManager shaderManager;
GLBatch triangleBatch;

void ChangeSize(int w, int h)
{
	glViewport(0, 0, w, h);
}

void SetupRC()
{
	glClearColor(0.0, 0.0, 1.0, 1.0);
	shaderManager.InitializeStockShaders();
	GLfloat vVerts[] = {
		-0.5f, 0.0, 0.0f,
		0.5f, 0.0, 0.0,
		0.0, 0.5, 0.0
	};
	triangleBatch.Begin(GL_TRIANGLES, 3);
	triangleBatch.CopyVertexData3f(vVerts);
	triangleBatch.End();
}

void RenderScene(void)
{
	glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT);
	GLfloat vRed[] = { 1.0, 0.0, 0.0, 1.0 };
	shaderManager.UseStockShader(GLT_SHADER_IDENTITY, vRed);
	triangleBatch.Draw();
	glutSwapBuffers();
}

int main(int argc, char* argv[])
{
	gltSetWorkingDirectory(argv[0]);
	glutInit(&argc, argv);
	glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA | GLUT_DEPTH | GLUT_STENCIL);
	glutInitWindowSize(800, 600);
	glutCreateWindow("Triangle");
	glutReshapeFunc(ChangeSize);
	glutDisplayFunc(RenderScene);

	GLenum err = glewInit();
	if (GLEW_OK != err)
	{
		return 1;
	}
	SetupRC();
	glutMainLoop();
	return 0;
}

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值