GLU 函数和使用 OpenGL 和 MFC 进行命中测试






4.62/5 (10投票s)
2000年10月2日

137504

5661
这个示例教您如何创建一个基于 OpenGL 的 3D 绘图应用程序,
引言
本示例教你如何使用 MFC 库创建一个基于 OpenGL 的 3D 绘图应用程序。它展示了如何通过使用特殊的设置方法来设置视图类,从而使视图窗口能够显示 3D 图形。
示例
示例 MFC 程序演示了如何将 OpenGL 与 MFC 结合使用。它还演示了如何使用 glu...
和 aux...
函数创建 3D 图形,例如 3D 球体或 3D 茶壶。它还展示了 MFC 中 OpenGL 中非常重要的点击选择过程。你可以点击你想要选择的图形,然后它将被选中并在消息对话框中报告。
用户交互
- 通过使用命令工具栏,你可以将程序流程模式更改为 选择、旋转或平移 模式。
- 在 选择模式 下,使用 鼠标左键 点击场景中的 3D 图形将导致选择并报告该图形。
- 在 平移模式 下,你可以将场景在任何地方移动。你还可以通过按下并移动 鼠标右键 来 放大和缩小。
- 在 旋转模式 下,你可以将场景在任何地方旋转。你还可以通过按 TAB 键在 X、Y 或 Z 之间切换旋转轴。
- 切换相机视角到 X、Y 或 Z。
- 在透视投影和正交投影之间切换相机投影类型。
- 切换显示或隐藏轴。
- 从绘图模式菜单更改绘制、着色和光照方向。
说明与鸣谢
相机、场景和坐标轴类的源代码来自 www.codeguru.com 的 OpenGL 链接上发布的示例应用程序。请检查该示例。
要求
该应用程序需要 Windows 平台的 opengl32.dll,可以从 www.opengl.org 获取。