我刚开始学习glfw。我在 vs2012 上使用了类似这样的代码的教程。它起作用了,出现了一个白色的窗口。但是当我按照教程更改颜色时,没有任何变化,仍然是白色。我在编译调试的时候也发现了一些这样的词。
“Debug\glfw3.dll'。模块是在没有符号的情况下构建的。”
希望你能帮助我,我被这件事困扰了好几天。我想可能是调用 dll 出了点问题。谢谢!
#pragma comment(lib, "glfw3dll")
#pragma comment(lib, "OpenGL32")
#define GLFW_Dll
#include <GLFW\glfw3.h>
#include <chrono>
using namespace std::chrono;
GLFWwindow* window;
bool running =true;
bool initialise()
{
glClearColor (1.0f,0.0f,0.0f,1.0f);
return true;
}
void update(double deltaTime)
{
}
void render()
{
}
int main()
{
if (!glfwInit ())
return -1;
window = (glfwCreateWindow (800,600,"Hello World", nullptr, nullptr));
if (window == nullptr)
{
glfwTerminate();
return -1;
}
glfwMakeContextCurrent (window);
if (!initialise())
{
glfwTerminate();
return -1;
}
auto currentTimeStamp = system_clock::now();
auto prevTimeStamp = system_clock::now ();
while (running)
{
currentTimeStamp = system_clock::now();
auto elapsed = duration_cast<milliseconds>(currentTimeStamp - prevTimeStamp );
auto seconds = double (elapsed.count()) / 1000.0;
update (seconds);
render();
glfwPollEvents ();
prevTimeStamp = currentTimeStamp;
}
glfwTerminate();
return -1;
}