0

我刚开始学习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;
}
4

0 回答 0