【从零开始的OpenGL学习】1. 配置OpenGL,绘制最简单的一个三角形,HelloWorld(学习笔记)

OpenGL的基本介绍

懒得出个目录了,直接翻吧,反正也没啥可分段的

参考视频
B站转载:最好的OpenGL教程之一-第一集


使用VS搭建OpenGL

参考视频还是上面那个,但是是第二集

首先,本篇文章尚未使用到glew,所以先放个glfw的链接在这里
链接: GLFW下载
下载就不多说了
至此让我们正式打开VisualStudio。
左上角->文件->新建->项目

在这里插入图片描述
创建一个c艹的空项目
在这里插入图片描述
点击结局按方案资源管理器右上角第二行从右往左第一个按钮“显示所有文件”,随后创建一个文件夹用于存放源代码(src是source的缩写)
在这里插入图片描述
所以然后在这个文件夹里面创建一个c艹的源代码文件


随后我们回到GLFW的官网,点击右上角的Documentation,获得官方提供的一段测试代码,复制到我们的源文件里面。
此时我们会发现,里面全是报错(当然了)
在这里插入图片描述
这时我们需要执行的操作就是,把GLFW提供的库和VS链接起来(Link)
首先我们找到刚刚下载好的GLFW
在这里插入图片描述
会发现里面有一个docs(内含一些阅读资料),一个include和一堆lib,其中include和lib是我们会直接用到的。把他们复制出来,找到你的项目文件的目录,创建一个文件夹用来存放他们(lib选择合适版本的)

如图,项目文件目录下我创建了Dependences文件夹用来放所有依赖的文件,里面又创建了GLFW文件夹表示专门存放GLFW的文件(这也是从上面那个教程视频里面学来的习惯)
在这里插入图片描述
(lib当中并非所有的文件都在这个教程中被用到,具体可以看上面的视频,我就懒得把他们挑出来了)
准备工作完成了,开始正式Link


在这里插入图片描述
右键这个,选择属性
在这里插入图片描述
这个页面,确保配置选择了“所有配置”,平台选Win32即可
然后正如这个图显示的,选择C/C++中的常规(general),在附加包含选项中把前面放进去的GLFW的include的地址写进去

举个例子:
在这里插入图片描述

(当中(SolutionDir)表示在这个项目文件夹中)
(鼠标放上去,右边有个展开的小箭头,点击里面的编辑就能打开这个附加包含目录的窗口)
同理,选择链接器(Linker)的常规,在附加库目录里面加入你的lib文件夹的地址

举个例子:

在这里插入图片描述

最后,在链接器的输入里面的添加依赖项中添加glfw3.lib和Opengl32.lib
其中glfw3.lib指的就是上面那个lib文件夹当中的那个同名文件

然后点击确定确定确定
这时候我们已经把该用上的文件都说明清楚给vs了,理论上来说代码里面的一堆红线已经要消失了…呃怎么没有
仔细一看
在这里插入图片描述
配置管理器里面的平台还需要修改为Win32
这下确实没有红线了
按下F7看看生成情况吧
在这里插入图片描述
有个Warning,但是还是成功了
按下F5,确实成功的弹出了一个黑窗口“HelloWorld”
在这里插入图片描述
能跑就行,能跑就行
都0基础的哥们,要求没必要这么高
然后根据教程,我们在测试代码中间加上这么几句
在while循环里面

while (!glfwWindowShouldClose(window))
    {
        /* Render here */
        glClear(GL_COLOR_BUFFER_BIT);

        glBegin(GL_TRIANGLES);
        glVertex2d(-0.5f, -0.5f);
        glVertex2d( 0.5f, -0.5f);
        glVertex2d( 0.0f,  0.5f);
        glEnd();

        /* Swap front and back buffers */
        glfwSwapBuffers(window);

        /* Poll for and process events */
        glfwPollEvents();
    }

找不到这段在哪的用心找-,- 咱都是从上面抄下来的代码
然后再按F5运行
在这里插入图片描述
哇哦,三角形


End

以上就是第一集的内容了
可能记录的有点太基础了,但是作为作者的我就是这么基础的新手-,-
毕竟是笔记,写给自己看的,不说以后有没有用,至少可以记录一下自己学习的路程
如果对其他人有所帮助,那自然是更好的

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Giro_6Time

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值