开发者社区> 向善的灯> 正文

OPENGL学习【一】VS2008开发OPENGL程序开发环境搭建

简介: 版权声明:本文为博主原创文章,未经博主允许不得转载。更多学习资料请访问我爱科技论坛:www.52tech.tech https://blog.csdn.net/m0_37981569/article/details/79241439 1.VS2008工具自行在网上下载安装,现只提供VS2008开发工具中配置OPENGL环境的详细步骤。
+关注继续查看
版权声明:本文为博主原创文章,未经博主允许不得转载。更多学习资料请访问我爱科技论坛:www.52tech.tech https://blog.csdn.net/m0_37981569/article/details/79241439

1.VS2008工具自行在网上下载安装,现只提供VS2008开发工具中配置OPENGL环境的详细步骤。开发包及编译工具会在下方一并放出链接。

2.打开CMake的工具,主要的配置信息如下,按照数字顺序依次配置即可:


本人在配置的编译完成后消息提示框提示一个警告信息,但最后还是忽略了,配置完毕之后还是能正常运行,可能是下载的GLFW包的问题吧。

3.上面编译成功之后,点击Open Project按钮,会自动在VS2008中打开编译的.sln项目。配置如下两个信息之后(All_BUILD为启动项和使用RelWithDebInfo方式进行编译),生成解决方案。


4.编译完成成功之后,在系统任意路径下新建两个文件夹,一个为包括,一个为LIB32文件夹。打开glew-1.10.0-win32.zip压缩包,把里面的GL文件夹拷贝出来到这个文件夹里面;把\ GLFW-3.0.4 \包括\目录下的文件夹GLFW复制到包括文件夹;效果如下(至于stdfx.h文件如果系统中没有的话就去找一份也复制到这个文件夹里面)



然后在编译的结果中/ Debug / Src /下的.lib,.dll文件拷贝下来到lib32文件夹,主要有下面3个文件。


5.在VS2008中新建一个Win32的控制台项目,在项目中右键打开属性配置对话框,配置下面几个信息即可:



6.上述配置完毕之后,加上如下的代码,来测试一下吧!

#include“stdafx.h”
#include <stdio.h>
#include <stdlib.h>
#include <GL / glew.h>
#include <GLFW / glfw3.h>


GLFWwindow *窗口;

#include <glm / glm.hpp>
使用名字空间glm;

int main(void)
{
	//初始化GLFW
	如果(!glfwInit())
	{
		fprintf(stderr,“无法初始化GLFW \ n”);
		返回-1;
	}

	glfwWindowHint(GLFW_SAMPLES,4);
	glfwWindowHint(GLFW_RESIZABLE,GL_FALSE);
	glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR,3);
	glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR,3);
	glfwWindowHint(GLFW_OPENGL_PROFILE,GLFW_OPENGL_CORE_PROFILE);

	//打开一个窗口并创建它的OpenGL上下文
	window = glfwCreateWindow(1366,768,“This My First OpenGL Window”,NULL,NULL);
	if(window == NULL){
		fprintf(stderr,“打开GLFW窗口失败,如果你有一个英特尔GPU,它们不兼容3.3,试试教程的2.1版本。
		glfwTerminate();
		返回-1;
	}
	glfwMakeContextCurrent(窗口);

	//初始化GLEW
	if(glewInit()!= GLEW_OK){
		fprintf(stderr,“无法初始化GLEW \ n”);
		返回-1;
	}

	//确保我们可以捕获下面正在按下的退出键
	glfwSetInputMode(window,GLFW_STICKY_KEYS,GL_TRUE);

	//深蓝色的背景
	glClearColor(0.0f,0.0f,0.4f,0.0f);

	做{
		//不要画任何东西,在教程2中见!

		//交换缓冲区
		glfwSwapBuffers(窗口);
		glfwPollEvents();

	} //检查ESC键是否被按下或窗口关闭
	while(glfwGetKey(window,GLFW_KEY_ESCAPE)!= GLFW_PRESS &&
		glfwWindowShouldClose(window)== 0);

	//关闭OpenGL窗口并终止GLFW
	glfwTerminate();

	返回0;
}  

环境配置安装包下载链接:

链接: https://pan.baidu.com/s/1snjxlEH 密码: s377

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
基于Spark的机器学习实践 (三) - 实战环境搭建
0 相关源码 1 Spark环境安装 ◆ Spark 由scala语言编写,提供多种语言接口,需要JVM ◆ 官方为我们提供了Spark 编译好的版本,可以不必进行手动编译 ◆ Spark安装不难,配置需要注意,并且不一定需要Hadoop环境 下载 解压 tar zxvf spark-2.
1112 0
OpenGL ES 在 Android 开发库中 - 能不能再牛点儿
OpenGL ES 在 Android 开发库中 - 能不能再牛点儿 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循“署名-非商业用途-保持一致”创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS、Android、Html5、Arduino、pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作。
1048 0
边缘使用 K8s 门槛太高?OpenYurt 这个功能帮你快速搭建集群!
为了降低 OpenYurt 的使用门槛,帮助更多地开发者快速上手 OpenYurt,社区提供了 OpenYurt 易用性工具 yurtctl。该工具致力于屏蔽 OpenYurt 集群创建的复杂性,帮助开发者在本地快速地搭建 OpenYurt 开发测试集群。
523 0
《OpenGL ES 2.0游戏开发(上卷):基础技术和典型案例》一6.5 光照的每顶点计算与每片元计算
细心的读者会发现,本章前面的案例都是在顶点着色器中进行光照计算的。这是由于在顶点着色器中对每个顶点进行光照计算后得到顶点的最终光照强度,再由管线插值后传入片元着色器以计算片元的颜色,这样一方面效率比较高;另一方面产生的光照效果也不错。
1956 0
openfire环境搭建
<h4 align="left">1、下载源代码:<a target="_blank" href="http://www.igniterealtime.org/downloads/source.jsp">http://www.igniterealtime.org/downloads/source.jsp</a> </h4> <p><img alt="" src="http://my.cs
1471 0
Moto C118 基于 Osmocom-BB 和 OpenBTS 搭建小型GSM短信基站
此文章PDF文档下载地址:点击下载 0x00 写在前面 大家应该都听说过摩托罗拉C118配合Osmocom-BB实现GSM网络下的短信拦截功能吧,在14年左右新出了一种玩法就是Osmocom-BB的sylvain/testing分支固件可以配合OpenBTS,,借助周围信号强度较大的ARFCN伪造出一个新的基站信号。
3775 0
+关注
53
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载