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

相关文章
|
Java Android开发
Android开发之使用OpenGL实现翻书动画
本文讲述了如何使用OpenGL实现更平滑、逼真的电子书翻页动画,以解决传统贝塞尔曲线方法存在的卡顿和阴影问题。作者分享了一个改造后的外国代码示例,提供了从前往后和从后往前的翻页效果动图。文章附带了`GlTurnActivity`的Java代码片段,展示如何加载和显示书籍图片。完整工程代码可在作者的GitHub找到:https://github.com/aqi00/note/tree/master/ExmOpenGL。
433 1
Android开发之使用OpenGL实现翻书动画
|
Android开发 开发者
Android开发之OpenGL的画笔工具GL10
这篇文章简述了OpenGL通过GL10进行三维图形绘制,强调颜色取值范围为0.0到1.0,背景和画笔颜色设置方法;介绍了三维坐标系及与之相关的旋转、平移和缩放操作;最后探讨了坐标矩阵变换,包括设置绘图区域、调整镜头参数和改变观测方位。示例代码展示了如何使用这些方法创建简单的三维立方体。
277 1
Android开发之OpenGL的画笔工具GL10
|
前端开发 API vr&ar
Android开发之OpenGL绘制三维图形的流程
即将连载的系列文章将探索Android上的OpenGL开发,这是一种用于创建3D图形和动画的技术。OpenGL是跨平台的图形库,Android已集成其API。文章以2D绘图为例,解释了OpenGL的3个核心元素:GLSurfaceView(对应View)、GLSurfaceView.Renderer(类似Canvas)和GL10(类似Paint)。通过将这些结合,Android能实现3D图形渲染。文章介绍了Renderer接口的三个方法,分别对应2D绘图的构造、测量布局和绘制过程。示例代码展示了如何在布局中添加GLSurfaceView并注册渲染器。
495 1
Android开发之OpenGL绘制三维图形的流程
|
编解码 算法 程序员
老程序员分享:OpenGL学习进程(10)第七课:四边形绘制与动画基础
老程序员分享:OpenGL学习进程(10)第七课:四边形绘制与动画基础
|
XML Java Android开发
Android App开发中OpenGL三维投影的讲解及实现(附源码和演示 简单易懂)
Android App开发中OpenGL三维投影的讲解及实现(附源码和演示 简单易懂)
398 1
|
C语言 开发者
[笔记]音视频学习之OpenGL篇《一》创建窗口
[笔记]音视频学习之OpenGL篇《一》创建窗口
129 0
|
存储 编解码 编译器
QT+ OpenGL学习
什么是opengl open graphics library 他是一个由Khronos组织制定并且维护的规范 opengl核心是一个c库,同时也支持多种语言的派生
309 0
|
缓存
学习OpenGL ES之绘制一个正方体
学习OpenGL ES之绘制一个正方体
学习OpenGL ES之绘制一个正方体
|
小程序 C++ 索引
学习OpenGL之准备工作
学习OpenGL之准备工作
268 0
学习OpenGL之准备工作