问题:按照LearnOpenGL-CN网站上的教程,在不加注释的条件下运行成功,加了中文注释后虽然能够运行,但是发现渲染循环(Render Loop)中的代码只循环了一次就结束了,运行的效果为:出现了一个窗口闪了一下就自动关闭了。
思路:发生这种问题首先想到的是编码问题,之前有看到过Qt Creator中文注释无法编译通过的问题,本人早已设定好了UTF-8-BOM的默认编码格式,由此将怀疑对象转向了跨平台特性中可能引发的问题,最终确定是换行符格式导致的结果。
解决方法:在偏右上角的区域,改变Unix(LF)为Windows(CRLF),如下图
结果:窗口不再自动关闭,只会在按下ESC键或点击关闭按钮时会关闭窗口(代码本应产生的效果)。