LearnOpenGL网站打砖块小游戏项目复现心得


       LearnOpenGL网站打砖块小游戏项目复现心得。
https://learnopengl.com/以及作者在GitHub上传的资料中我们可以获取该项目的全套的代码和资源素材,这里将不再补充。
在整个项目复现过程中,主要问题基本集中在环境配置上,分享一下我在项目中遇到的三个问题及其解决办法。
一、莫名其妙的问题
    在项目中会出现一些莫名其妙的问题,例如会出现找不到main函数或找不到opengl32.lib等错误。
解决办法:在创建空项目之后,在配置环境之前,首先创立一个.cpp文件,在文件中输入如下代码
int main()
{
    return 0 ;
}
将这个项目运行一次后再配置环境,可以解决如上问题。
二、配置环境
    头文件和dll文件在这个项目中,除了作者在项目中打包好的,还有窗口接口文件glad,glfw,矩阵运算文件glm,后面音乐文件irrKlang,在作者的LearnOpenGL-master\includes下可以找到
 而文本文件freetype,则需要在https://freetype.org/中下载,在解压文件中freetype-2.10.0\builds\windows\vc2010,点击freetype.sln,

生成后可在,freetype-2.10.0\objs\Win32\Debug中找到生成的freetype.dll。
freetype.dll、irrKlang.dll、ikpMP3.dll都放到game_breakout\x64\Debug目录下,与game_breakout.exe同一目录即可。
三、代码问题
    在作者源代码game.cpp中
void Game::Init()函数下

    Renderer = new SpriteRenderer(ResourceManager::GetShader("sprite"));
会出现如下报错

所以替换为
    Shader shader_temp = ResourceManager::GetShader("sprite");
    Renderer = new SpriteRenderer(shader_temp);

同理在
void Game::Render()函数下 
 Renderer->DrawSprite(ResourceManager::GetTexture("background"), glm::vec2(0.0f, 0.0f), glm::vec2(this->Width, this->Height), 0.0f);
会出现如下报错

如法炮制替换为
        Texture2D texture_temp = ResourceManager::GetTexture("background");
        Renderer->DrawSprite(texture_temp, glm::vec2(0.0f, 0.0f), glm::vec2(this->Width, this->Height), 0.0f);



#图形图像#
全部评论

相关推荐

我穷极一生追求大厂,最后发现,真正的伯乐在一个我一开始都看不上的地方。发来的offer是老板亲手写的2000多字的邮箱从大二就开始积攒的两段我自认为还不错的实习履历,一段小厂一段高知名度公司,但找暑期实习三个多月以来,体重一路暴跌,身体被搞坏了,面试了那么多家公司,只有他,让我得到了心灵上最大的慰藉。找实习过程中对不起自己的身体,更对不起妈妈深圳,一家很小的初创团队,但心高气傲想去大厂的我还是抱着聊聊天的心态还是去面试了面试官是个海归硕士,大厂出身创业,做跨境电商的。他一上来就说:“你的简历我仔细看过了,我知道你的闪光点在哪里。所以我不问你八股文,也不问你过没过六级,这些你的简历里都告诉我了。”我愣住了。这是我面试那么多次,第一次听到面试官说“我知道你很厉害”。在大厂面试的时候,我经历最多的是什么?是面试官看着我的简历,一脸茫然。因为我走的方向,小众孤独,大厂招聘几乎不面向实习生。我娓娓道来地阐述项目的核心亮点,却直接摆摆手让我写题。我的“屠龙刀”,在他们那里,找不到龙。但是他懂的多,懂我这个方向在国内有多小众、多孤独。他说,他也是这么过来的。我从小到大都被灌输“优绩主义”。考高分、上好大学、进大厂做自己喜欢的东西,这才是成功。我以为,只要我够强,大厂就会要我。可现实是,面对心仪的岗位,大厂的面试官看不懂我。字节、腾讯、百度、懂车帝、Momenta……能叫上名字的大厂,只面过10%,几乎全倒在终面,剩下的全简历挂。我一度怀疑自己:是不是我真的很差?我后来没有去那家小公司,去了北京某独角兽。但那次面试,我记了很久。因为那是第一次,有一个面试官对我说:“我知道你很厉害。”不是因为大厂实习,不是因为985,不是因为会背八股文。只是因为,他看懂了我的简历。我穷极一生追求大厂,最后发现:我追求的从来不是“大厂”这两个字。我追求的是被看见、被认可、被理解。而这些东西,大厂给不了我的,一个小公司的面试官,用一句话就给了。如果你现在也在低谷里,投了几千份简历都没有回音,比如我,几个小号轮流切换投,快四千份,亦或是心仪的岗位面试被挂了又挂……在就业环境极其恶劣的时代,我想说:不是你不够好,而是懂你的人还没来别着急会来的
牛牛爱吃草草:看了半天很感动,到最后给我说:我后来没有去那家小公司。
我的求职进度条
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务