参考视频B站转载:最好的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运行
哇哦,三角形