计算机图形学入门教程OpenGL版.第0篇.前言

来源:互联网 发布:刷app下载量软件 编辑:程序博客网 时间:2024/05/24 01:17

目前国内图形学研究和应用均较少,已有的教材过于学术化、专业化,使得初学者感到学习困难。在知识碎片化的时代,图形学干货中文资料不算少见;然而图形学是门槛较高的学科,入门比较困难,很多人都是在反复学习和实践中逐渐掌握,这种反复的过程比其它学科与技术更多,导致图形学的学习曲线较为陡峭。然而一旦完成了入门阶段,今后的学习将会变得简单和快速。

我非名校毕业,亦非名企就职,仅是一个普通的程序员。先前仅限于会写OpenGL代码、知道图形学的一些基本算法,以为这就算是懂了;工作后发现这些远远不够,甚至可以说是对图形学一无所知。作为一个智商偏低的普通人,我在学习过程中花了相当多的时间、绕了相当多的圈子。领导常说图形学里坑太多,至少我本人在工作中已经掉坑无数回了。因此我希望记录自己的学习与理解并整理成教程,与入门阶段或打算巩固基础知识的图形学爱好者分享。

促使我写本教程的动力有若干个,首先是上述理由:整理知识,形成体系,加深理解,与人分享;其次是著名的图形学民间教材GPU Programming and Cg Language Primer,这本书可以说比绝大多数图形学教材都要好。国内已有的图形学入门教材存在的最大问题在于仍以上古时代的OpenGL1.0和固定功能渲染管线为基础展开教学,虽然固定功能渲染管线很重要,但如果读者习惯了这种思维就会产生理解上的偏差,以为现代渲染管线也是这种流程。第二个问题在于章节编排诡异,总先介绍光栅化算法Bresenham,令人感觉高深莫测之余更多的是莫名其妙。

图形学的学习成本相比其它技术较高,按书本教材学习可能学了很久都做不出东西,按网络教程学习可能做出来东西却说不清原理。本教程将原理与实践同步推进,你可能需要学更多,那么希望你能够得到更多。首先,希望正在阅读本文的你有一定的计算机与数学基础,计算机专业大一上完应该就足够了;其次,英文水平不重要,重要的是愿意花时间静下心去读英文书籍和论文。

vczh在知乎上说:程序员的三大浪漫是编译原理、图形学和操作系统。对此我深表赞同。而我又认为图形学是艺术与自然科学无比精妙的结合体,比之浪漫,它本身就是浪漫主义。图形学是一座圣殿,它的美庄严而辉煌,唯有数学语言能够表达。愿你我在此圣殿中漫步,领略它至高的美感。

声明:本教程是工作之余整理而得的,工作较忙,不能保证更新效率。全部内容系本人自行整理,不存在大段直接引用,凡引用自他人或其他组织的文字和图片均已在文中标注。

0 0