如何在opengl输出中查看3d图像

时间:2009-12-14 20:02:51

标签: opengl

我正在阅读opengl,他们告诉我可以使用箭头键旋转输出并获得整个图像的三维视图 但我似乎没有得到它........ 需要调用任何新函数吗? 提前致谢

2 个答案:

答案 0 :(得分:1)

首先,您必须了解窗口库和opengl上下文之间的区别。简而言之,这是一个总体概述。

OpenGL可分为两部分:

  • 客户
  • 司机

客户端库只是您必须安装的一堆标头。该驱动程序随附了您的图形卡。

你唯一能做的就是操纵一个OpenGL上下文,即一组缓冲区(帧缓冲区:颜色,深度,模板,积累......)和状态。

上下文本身没有“窗口”或“密钥”的概念。它只需要一些输入,让它通过它的管道,并将输出保存在帧缓冲区中。

接下来,有一个窗口系统(原生的:Win32,Cocoa,......或基于它构建的库:Qt,GLFW,SDL,SFML,...),提供窗口,用户输入,图纸等等......窗口库知道如何读取OpenGL缓冲区并在屏幕上显示它们。

所以基本上,你所要做的就是选择一个窗口库,设置一个OpenGL上下文,用一些输入提供它,并要求窗口库在类似画布的小部件上显示内容。

如果您需要更多信息,请提供有关您尝试执行的操作的更多信息。

侧面说明:

答案 1 :(得分:0)

OpenGL SuperBible并不打算包括本书正文中的整个程序,而只是用于阐明手头主题的相关代码片段。只需在www.opengl.org/supperbible下载完整的源代码即可。运行这些程序将为您提供本书正文中描述的完整功能。

OpenGL图形库不包括用户交互功能,例如使用箭头键移动模型。需要另一个库或自定义代码才能提供该功能。 OpenGL SuperBible的示例程序使用GLUT库来提供用户交互功能。除了OpenGL之外,OpenGL SuperBible还包括GLUT,有关GLUT的详细信息,请参阅第2章以了解示例程序。