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

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


使用VS搭建OpenGL

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

首先,本篇文章尚未使用到glew,所以先放个glfw的链接在这里

链接: GLFW下载

android xml如何画一个小三角形 android opengl绘制三角形_学习

至此让我们正式打开VisualStudio。

左上角->文件->新建->项目

android xml如何画一个小三角形 android opengl绘制三角形_visual studio_02

创建一个c艹的空项目

android xml如何画一个小三角形 android opengl绘制三角形_visual studio_03

点击结局按方案资源管理器右上角第二行从右往左第一个按钮“显示所有文件”,随后创建一个文件夹用于存放源代码(src是source的缩写)

android xml如何画一个小三角形 android opengl绘制三角形_Win32_04

所以然后在这个文件夹里面创建一个c艹的源代码文件


随后我们回到GLFW的官网,点击右上角的Documentation,获得官方提供的一段测试代码,复制到我们的源文件里面。

此时我们会发现,里面全是报错(当然了)

android xml如何画一个小三角形 android opengl绘制三角形_Win32_05

这时我们需要执行的操作就是,把GLFW提供的库和VS链接起来(Link)

首先我们找到刚刚下载好的GLFW

android xml如何画一个小三角形 android opengl绘制三角形_项目文件_06

会发现里面有一个docs(内含一些阅读资料),一个include和一堆lib,其中include和lib是我们会直接用到的。把他们复制出来,找到你的项目文件的目录,创建一个文件夹用来存放他们(lib选择合适版本的)如图,项目文件目录下我创建了Dependences文件夹用来放所有依赖的文件,里面又创建了GLFW文件夹表示专门存放GLFW的文件(这也是从上面那个教程视频里面学来的习惯)

android xml如何画一个小三角形 android opengl绘制三角形_学习_07

(lib当中并非所有的文件都在这个教程中被用到,具体可以看上面的视频,我就懒得把他们挑出来了)

准备工作完成了,开始正式Link


android xml如何画一个小三角形 android opengl绘制三角形_2d_08

右键这个,选择属性

android xml如何画一个小三角形 android opengl绘制三角形_项目文件_09

这个页面,确保配置选择了“所有配置”,平台选Win32即可

然后正如这个图显示的,选择C/C++中的常规(general),在附加包含选项中把前面放进去的GLFW的include的地址写进去举个例子:

android xml如何画一个小三角形 android opengl绘制三角形_项目文件_10

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

举个例子:

android xml如何画一个小三角形 android opengl绘制三角形_项目文件_11

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

然后点击确定确定确定

这时候我们已经把该用上的文件都说明清楚给vs了,理论上来说代码里面的一堆红线已经要消失了…呃怎么没有

仔细一看

android xml如何画一个小三角形 android opengl绘制三角形_学习_12

配置管理器里面的平台还需要修改为Win32

这下确实没有红线了

按下F7看看生成情况吧

android xml如何画一个小三角形 android opengl绘制三角形_visual studio_13

有个Warning,但是还是成功了

按下F5,确实成功的弹出了一个黑窗口“HelloWorld”

android xml如何画一个小三角形 android opengl绘制三角形_学习_14

能跑就行,能跑就行

都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运行

android xml如何画一个小三角形 android opengl绘制三角形_2d_15

哇哦,三角形