glfw+glew创建窗口

2 篇文章 0 订阅

最近比较闲,就学习了OpenGL的相关教程。但是在刚开始学习就出现了问题,使用glfw创建窗口时一直返回空指针,代码如下:

#include <GL/glew.h>
#include <GLFW/glfw3.h>
#include <iostream>
int main()
{
	glfwInit();
	glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);// 主版本
	glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);// 次版本
	glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
	//glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE);

	
	GLFWwindow* window = glfwCreateWindow(800, 600, "LearnOpenGL", NULL, NULL);
	if (window == NULL)
	{
		std::cout << "Failed to create GLFW window" << std::endl;
		glfwTerminate();
		return -1;
	}

        ...
}

查阅过相关资料之后找到了问题的原因,由于我安装的glfw是基于OpenGL3.3的,而我的集成显卡最高只支持到OpenGL3.1,所以glfw的一些函数功能就无法实现,切换到独立显卡之后问题解决;需要注意的是本机的OpenGL的版本是跟硬件也就是显卡密切相关的,如果本机的OpenGL的版本太低可通过更新显卡驱动进行升级,但如果太老的显卡,显卡供应商没有做OpenGL高版本的兼容,那就没办法了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值