我的OpenGL的项目配置的过程

mac2025-03-07  18

我的OpenGL的项目配置的过程

摘要1 openGL项目文件概览2 启动项目后环境的配置(1)打开项目的属性(2) VC++目录下的配置 3 场景导入4 读源码Source.cpp文件

摘要

我的用的环境是vs2017,win10系统,本文主要是介绍如何将自己的项目在别的机器上跑起来!

1 openGL项目文件概览

我的项目文件主要是下图缩食的这些文件,具体作用看我的注释,没有注释的就不用关注了;

2 启动项目后环境的配置

注意:在配置的时候一定要清楚自己使用的是vs2017的哪个解决方案配置和解决方案平台 解决方案配置:release/Debug 解决方案平台:x64/x86 我用的是release下的x64,如图所示,所以要改成这如下所示进行配置,要不然会有很多bug

(1)打开项目的属性

如图所示:

(2) VC++目录下的配置

包含目录, 配置包含目录过程的主要的目的是包含OpenGL使用的头文件,头文件里面只有这些函数的函数定义,没有函数实现,所以必须配置第二步骤的库目录;lib文件中有相应的函数的实现; 库目录 库目录 的配置主要是里面有OpenGL库函数的实现, 配置连接器中的输入 将下面的这段复制到附加依赖项中,不需要opencv_world343.lib freetype.lib assimp.lib SOIL.lib glfw3.lib opengl32.lib freeglut.lib glew32.lib opencv_world343.lib

至此环境配置完毕,

3 场景导入

场景导入主要是依赖于model类,这里主要是对"modelPath.txt"文件进行根据自己的路径进行配置, modelPath.txt文件如下: 我的是E:\code\code\twobend_0428\sponzaScene 所以第一行要改成下面这样的,但是这里要注意,要将"“改成”/",这里是getline函数的要求,要不然会读取失败; 如下:E:/code/code/twobend_0428/sponzaScene 至此场景导入成功,前期的准备工作都已经完成了,

4 读源码Source.cpp文件

source.cpp文件主要使用了OpenGL中的延迟渲染的知识 可以先学习下面这个网址延迟渲染的知识, https://learnopengl-cn.github.io/05%20Advanced%20Lighting/08%20Deferred%20Shading/

也可以看我的另外一篇文章对延迟渲染的总结: https://blog.csdn.net/qq_41286360/article/details/102794290

读完这两个文章后再深入读代码,.cpp文件中主要是整个代码的过程,主要研究的是顶点着色器.vert和片元着色器.frag文件中的代码,其中最重要的是.frag文件中的代码,这个是最主要的,根据编写这个片元着色器.frag从而能够实现自己的需求;

读代码的时候要耐心,一行行的读,不要跳跃式的读,把每行代码读懂,自己才可以对代码就行修改,不懂了要自己研究,问别人是怎么回事;

最新回复(0)