c++ - OpenGL执行错误(可能是电脑)
问题描述
我安装了 Visual Studio、CMake、GLFW 和 Glad 来编程 OpenGL,它可以工作,没有编译时错误,但程序没有创建窗口,这是我的代码:
#include <iostream>
#include <glad/glad.h>
#include <GLFW/glfw3.h>
int main()
{
glfwInit();
glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
GLFWwindow* MyWindow = glfwCreateWindow(800, 600, "My First OpenGL Window", NULL, NULL);
if (MyWindow == NULL)
{
std::cout << "Failed to create GLFW window" << std::endl;
glfwTerminate();
return -1;
}
glfwMakeContextCurrent(MyWindow);
while (!glfwWindowShouldClose(MyWindow))
{
glfwPollEvents();
}
glfwDestroyWindow(MyWindow);
glfwTerminate();
return 0;
}
唯一发生的是 if 条件 (MyWindow = NULL) 完全执行,以 -1 代码退出程序。
解决方案
推荐阅读
- reactjs - 有没有办法在 Material UI 中扩展 makeStyle 类?
- c++ - imdecode 可以用于剪贴板图像吗?
- kubernetes-helm - 领事头盔失败
- vb.net - 如何在 SSRS 报告中的串联字符串数组上形成范围
- mongodb - 如何动态插入到集合中?
- dataframe - Python,在数据框中的所有列中找到共同值
- flutter - 包含空安全库,现在代码未运行
- spring - 如何删除 Redis 中的所有 Spring 会话...或控制不必要的会话
- ruby-on-rails - Rails 控制台:您必须使用 Bundler 2 或更高版本与此锁定文件
- typescript - 在 TypeScript 中实现 GraphQL 服务器的最佳方法是什么?