当前位置:嗨网首页>书籍在线阅读

06-修改C++代码

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

B.2.1 修改C++代码

让我们从对“main.cpp”文件必需的修改开始。

  • Xcode有时会生成大量的“documentation”警告消息。这会使找到更实质性的错误消息变得更复杂。有几种方法可以阻止这些消息,最简单的一种是将以下两行代码添加到“main.cpp”的顶部: `#pragma clang diagnostic push
  • pragma clang diagnostic ignored “-Wdocumentation”`

  • Homebrew将GLEW安装为Mac上的静态库,因此需要在程序顶部,#include <GL/glew.h>命令的正上方添加代码: #define GLEW_STATIC
  • 在glfwWindowHint命令中,将“major”上下文版本设置为4,将“minor”设置为1。你需要紧跟着现有的两个glfwWindowHint命令,添加另外两个glfwWindowHint命令: `glfwWindowHint(GLFW_OPENGL_PROFILE,GLFW_OPENGL_CORE_PROFILE);
  • glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT,GL_TRUE);`需要这些命令是因为很多Mac默认使用更老的OpenGL。这些指令会强制使用硬件能够支持的最新OpenGL版本。
  • 某些Mac(例如具有视网膜显示屏的Mac)在设置GLFW渲染窗口分辨率时,稍微复杂一些。使用glfwCreateWindow()创建窗口后,你需要从帧缓冲区中检索实际的屏幕尺寸,如下所示: `int actualScreenWidth,actualScreenHeight;
  • glfwGetFramebufferSize(window,&actualScreenWidth,&actualScreenHeight);接下来,在glfwMakeContextCurrent(window)指令后,添加如下代码:glViewport(0,0,actualScreenWidth,actualScreenHeight);` 这将确保绘制到帧缓冲区的内容与GLFW窗口中显示的内容相匹配。
  • 最后,在使用glewInit()初始化GLEW之前,添加如下代码: glewExperimental = GL_TRUE;