在终端应用程序中使用 opengl(没有 glut/glew)[关闭]
Posted
技术标签:
【中文标题】在终端应用程序中使用 opengl(没有 glut/glew)[关闭]【英文标题】:using opengl in terminal application ( without glut/glew ) [closed] 【发布时间】:2013-12-30 21:27:48 【问题描述】:我正在使用 c/c++ 在 xcode 中做终端应用程序,我不想使用 glut/glew。我想自己创建窗口和opengl上下文。有没有可能?
【问题讨论】:
当然有可能,但是使用 xwindows 后你还有很多繁重的工作要做。 您有不想使用 glut/glew 的原因吗? 我有自定义框架系统,但 glut/glew 使用 'glutmainloop'。我还需要捕捉窗口实例,什么是 glut/glew 中不可用的。 @Devolus:实际上,您必须使用 Carbon (C / C++) 或 Cocoa (Obj-C) 来创建一个窗口,因为这是 OS X。而且由于 Carbon 在 64 中仅部分暴露- 新版本 OS X 中的位软件,如果您希望它在 64 位应用程序中工作,您不妨使用 Cocoa 和 NSOpenGL 编写窗口管理。这当然是可能的,我从 OS X 10.2 开始就为我的引擎维护了一个 OS X 代码路径;但是随着 OS X 的每个版本的发布,它变得越来越混乱,以至于你不得不使用丑陋的 Objective C 代码来定位x86_64
。
【参考方案1】:
你把事情搞混了。 GLEW 与窗口创建完全无关。它可以加载扩展和现代 OpenGL 函数。
GLUT 并不是唯一的 OpenGL 窗口框架。如果您想实现自己的事件循环,请查看 GLFW、SDL-2 或 SFML。除此之外,您还有很多工作要做(要做好这件事绝非易事)。
【讨论】:
以上是关于在终端应用程序中使用 opengl(没有 glut/glew)[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
使用 Glut 和 OpenGL 和 Python 捕获屏幕
在 linux 终端上使用 c++ 编译示例 opengl 应用程序