写在前面
之所以学习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第一天,希望每天坚持下去。ヾ(◍°∇°◍)ノ゙
Comments NOTHING