摘要

主要介绍三维场景中景内和景外摄影机控制的原理和实现方法。该方法克服了OpenGL场景观察缺乏交互功能的缺点,在VC环境下采用面向对象技术,建立一个摄影机类,通过键盘和鼠标进行三维场景的多视角实时观察和漫游。在摄影机类的实现中通过OpenGL提供的矩阵堆栈,直接获得变换矩阵,避免了大量矩阵运算代码的编写,并在简化计算的同时,提高了程序的运行效率。