上QQ阅读APP看书,第一时间看更新
第1章 入门
图形编程是计算机科学中最具挑战性的主题之一,并因此而闻名。当今,图形编程是基于着色器的——也就是说,有些程序是用诸如C++或Java等标准编程语言编写的,并运行在CPU上;而另一些是用专用的着色器语言编写的,并直接运行在显卡(GPU)上。着色器编程的学习曲线很陡峭,以致哪怕是绘制简单的东西,也需要一系列错综复杂的步骤,把图形数据从一个“管线”中传递下去才能完成。现代显卡能够并行处理数据,即使是绘制简单的形状,图形程序员也必须理解GPU的并行架构。
虽然这并不简单,但回报是超强的渲染能力。电子游戏中涌现出来的令人惊艳的虚拟现实和好莱坞电影中越来越逼真的特效,很大程度上是由着色器编程的进步带来的。如果阅读本书是你进入3D图形世界的第一步,那么你正在开始接受一个对自己的挑战。挑战的奖励不仅仅是漂亮的图片,还有过往不敢想象的对机器的掌控程度。欢迎来到激动人心的计算机图形编程世界!