本课程专注于使用OpenGL编程库讲解计算机图形学原理与实践,涵盖从基础到高级的各种图形算法及技术。
本书的构思源于我作为一名数学学术研究者以及在多个应用计算机项目中的个人经验,并且在我教授相关课程的过程中更加坚定了这种想法:需要一本专门介绍计算机图形学基础数学理论的书籍。
此外,推动我写这本书的动力还来自于我在虚拟现实和计算机游戏项目的参与。书中所涵盖的许多主题之所以被强调为主要内容,是因为我发现它们在计算机游戏应用程序中非常常见。如今,计算机游戏和虚拟现实应用是技术要求很高的软件项目:这些程序需要能够展示逼真的三维环境,并且通常要追踪多个目标的动作;保持对主要目标光照、色彩及纹理信息的更新;并在屏幕上以每秒30帧或60帧的速度进行显示。此外,还需要相当的艺术性和创造性的技巧来构建一个适宜的三维空间体验。因此,这些应用程序往往需要由大量程序员、艺术家和设计师组成的团队来进行成熟的软件开发工作。