查看此代码片段(请参阅https://learnopengl.com/code_viewer_gh.php?code=src/1.getting_started/1.2.hello_window_clear/hello_window_clear.cpp)了解其余代码:
int main()
{
// glfw: initialize and configure
// ------------------------------
glfwInit();
glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
#ifdef __APPLE__
glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE); // uncomment this statement to fix compilation on OS X
#endif
Run Code Online (Sandbox Code Playgroud)
" 在主函数中,我们首先使用 glfwInit 初始化 GLFW,之后我们可以使用 glfwWindowHint 配置 GLFW。glfwWindowHint 的第一个参数告诉我们要配置什么选项,我们可以从前缀为 的大量可能选项中选择选项GLFW_。第二个参数是一个整数,用于设置选项的值。所有可能的选项及其相应值的列表可以在 GLFW 的窗口处理文档中找到。如果您现在尝试运行该应用程序,它会给出很多未定义的引用错误意味着您没有成功链接 GLFW 库。
由于本网站的重点是 OpenGL 3.3 版本,因此我们想告诉 GLFW 3.3 是我们想要使用的 OpenGL 版本。这样GLFW可以在创建OpenGL上下文时做出适当的安排。这可以确保当用户没有正确的 OpenGL 版本时 GLFW 无法运行。我们将主要版本和次要版本都设置为 3。我们还告诉 GLFW 我们要显式使用核心配置文件。明确告诉 GLFW 我们想要使用核心配置文件意味着我们将可以访问 OpenGL 功能的较小子集(没有我们不再需要的向后兼容功能)。请注意,在 Mac OS X 上,您需要添加 glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE); 到您的初始化代码以使其正常工作。“来自: https: //learnopengl.com/Getting-started/Hello-Window
希望这可以帮助。
| 归档时间: |
|
| 查看次数: |
4479 次 |
| 最近记录: |