本科毕设选题与GPU编程有关,一个假期的荒废过去后,在导师的鞭策下开始了艰辛的学习旅途。代码看不懂,上网求助也没有显著的成效,就在我黔驴技穷的时刻一本书的出现让我顿感“山重水复疑无路,柳暗花明又一村”。这本书就是康玉之所著的《GPU编程与CG语言之阳春白雪下里巴人》,英文译名为《GPU Programming And Cg Language Primer 1rd Edition》,对于我这种初次接触GPU编程和CG语言的新手深感受益匪浅,在此对作者表达我深深的敬意。
阅读的过程很愉快,这里摘录第一章和第二章的重点内容如下,基本都是原书重要语句。(这里的重要内容是指对于像我这样急需快速入门的菜鸟最渴望掌握的内容,如果有时间和精力的话,全部内容都值得仔细读过,深入思考。)
第一章 Programmable Graphics Processing Unit (GPU)
GPU,即可编程图形处理单元,也称为可编程图形硬件。由于GPU具有高并行结构,所以在处理图形数据和复杂算法方面拥有比CPU更高的效率。这里介绍两个概念:vertex programmability (顶点可编程) 和 fragment programmability (片段可编程)。
如下是一段代码示例:(目的:提取2D图像上每个像素点的颜色值)
void advect ( float2 uv: WPOS,
out