写在前面

之所以学习OpenGL是因为对图形感应趣,以及想了解一下图形系统底层的工作原理。想要做出游戏里花里胡哨的效果或者是对游戏性能方面考虑学习OpenGL绝对是一个巨大的提升。

OpenGL、DirectX、Vulkan

DirectX相信经常玩PC或者XBox游戏的应该不陌生,有些游戏还必须下DirectX驱动才能运行,比如某FFXIV。DirectX是由Direct3D(D3D)、DirectDraw(DDraw)、DirectSound、DirectInput、DirectPlay组成的,是一个比较全面的驱动系统,其中D3D和DDraw负责图形驱动,DirectSound负责音频驱动,DirectInput负责输入驱动,DirectPlay负责网络驱动。

Vulkan是一个跨平台的2D和3D绘图应用程序接口,是一个比较新的图形API,近几年也开始流行起来。

OpenGL是一个图形API,对比DirectX,OpenGL有更好的跨平台优势,OpenGL有比DirectX更快的draw调用,并且是开源的。

准备开始

我们先下载OpenGL的c++库文件,配置好环境。

需要用到的两个库文件到下面地址下载,大佬们建议用32位的,我选择下载32位的

GLFW: https://www.glfw.org/download.html

GLEW: http://glew.sourceforge.net/

打开vs的属性选择所有配置所有平台,在c/c++ 常规-附加包含目录中加上glfw和glew两个文件夹的inclue目录。

在链接器-常规-附加库目录加上glfw和glew的lib目录。

在链接器-输入-附加依赖项添加opengl32.lib、glfw3.lib、glew32s.lib这些文件都可以在lib目录下对应的版本中找到。

引入头文件就可以开始使用了

#define GLEW_STATIC
#include "GL/glew.h"
#include "GLFW/glfw3.h"
#include "iostream"

int main()
{
	std::cout << "hello opengl" << std::endl;
	while (true)
	{

	}
	return 0;
}

本篇是开始学习OpenGL第一天,希望每天坚持下去。ヾ(◍°∇°◍)ノ゙

最后更新于 2021-11-09