计算机图形学编程(使用OpenGL和C++)(第2版)
上QQ阅读APP看书,第一时间看更新

第1章 入门

图形编程是计算机科学中最具挑战性的主题之一,并因此而闻名。当今,图形编程是基于着色器的,也就是说,有些程序是用诸如C++或Java等标准编程语言编写的,并运行在中央处理器(Central Processing Unit,CPU)上;另一些是用专用的着色器语言编写的,直接运行在图形处理单元(Graphics Processing Unit,GPU)上。着色器编程的学习曲线很陡峭,以致哪怕是绘制简单的东西,也需要一系列错综复杂的步骤,把图形数据从一个“管线”(pipeline,又称为“流水线”)中传递下去才能完成。现代显卡能够并行处理数据,即使是绘制简单的形状,图形程序员也必须理解GPU的并行架构。

这虽然并不简单,但可以换回超强的渲染能力。电子游戏中涌现出来的令人惊艳的虚拟现实(Virtual Reality,VR)和好莱坞电影中越来越逼真的特效,很大程度上是由着色器编程的进步带来的。如果阅读本书是你进入3D图形世界的第一步,那么你正在开始接受一个对自己的挑战。挑战的奖励不仅有漂亮的图片,还有过往不敢想象的对机器的掌控程度。欢迎来到激动人心的计算机图形编程世界!