看一下能否让GLFW一切正常工作中。最先,建立一个新的。cpp文件,随后将下边的编码黏贴到文本的前边。

#include #include

请保证GLY的头文件包含在GLFW的库函数以前。Gly的头文件包含恰当的OpenGL库函数(如GL/gl.h),因此在别的依靠OpenGL的库函数以前包括Gly是很需要的。下面,大家建立主函数,在其中大家将创建对象GLFW对话框:

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); return 0;}

最先我们在main函数中启用glfwInit涵数复位GLFW,随后能够应用glfwWindowHint函数配备GLFW。glfwWindowHint函数的第一个主要参数意味着了选择项的名字,我们可以从许多以GLFW_开始的枚举值中开展挑选;第二个主要参数接纳整数金额,用以设定该选择项的值。该作用的全部选择项和相对应值能够在文本文档GLFW的对话框解决中寻找。假如你如今编译程序你的cpp文件,你能获得许多未定义的引入不正确,这代表着你还是沒有取得成功连接到GLFW库。

因为本站的实例教程全是根据OpenGL 3.3版本号开展探讨的,因此大家必须告知GLFW,大家要想实用的OpenGL版本号是3.3,那样GLFW在建立OpenGL前后文的过程中才会开展恰当的调节。它还能够保证客户在沒有适度的OpenGL版本号适用的情形下没法运作。大家将关键版本信息和主次版本信息设定为3。大家还确立告知GLFW,大家已经应用关键环境变量。确立告知GLFW大家必须应用关键方式代表着大家只有应用OpenGL涵数的一个非空子集(沒有大家已不再必须的向后兼容特点)。假如您应用的是Mac OS X系统软件,您必须在复位编码中加上下列编码行,以使这种配备一切正常工作中(撤销对以上编码的注解):

glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE);

请保证您的软件适用OpenGL3.3或高些版本号,不然此应用软件很有可能会奔溃或发生不能预估的不正确。要查询OpenGL版本号,请在Linux上运作glxinfo,或是在Windows上应用别的专用工具(如OpenGL拓展查看器)。假如你的OpenGL版本号小于3.3,查验独立显卡是不是适用OpenGL 3.3 (假如不兼容,表明你的独立显卡确实太老了),更新驱动。如必须,请更新显卡。

下面,大家建立一个对话框目标,它储存了与对话框有关的任何数据信息,而且常常被GLFW的别的涵数应用。

GLFWwindow* window = glfwCreateWindow(800, 600, "LearnOpenGL", NULL, NULL);if (window == NULL){ std::cout

评论(0条)

刀客源码 游客评论