我正在使用HarfBuzz和免费打字来渲染地区语言印地语。
如果我写这三个窗口创建比字体不呈现,我只看到空白的屏幕。
glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);如果没有这三个选项,字体就会正确呈现。
我很想知道这些选项在窗口创建中有什么不同?
发布于 2019-11-18 06:31:12
这是因为您创建了一个核心配置文件OpenGL上下文 (GLFW_OPENGL_CORE_PROFILE)。
与默认的兼容性配置文件上下文(GLFW_OPENGL_COMPAT_PROFILE)相比,遗留OpenGL OpenGL指令无效并导致OpenGL错误。
主要区别在于,您不能分别使用glEnd序列、固定函数属性(例如glVertexPointer)、客户端功能或当前矩阵堆栈。
如果您想要绘制几何图形,那么您必须创建顶点数组对象并使用着色器程序。
在OpenGL 3.3兼容性配置文件规范或最近的OpenGL版本OpenGL 4.6API兼容性配置文件规范中可以看到完全的不同,其中只有兼容性概要规范而不是核心规范中的功能是橙色的排版。
https://stackoverflow.com/questions/58908139
复制相似问题