计算机图形学入门教程OpenGL版.第0篇.前言
来源:互联网 发布:刷app下载量软件 编辑:程序博客网 时间:2024/05/24 01:17
目前国内图形学研究和应用均较少,已有的教材过于学术化、专业化,使得初学者感到学习困难。在知识碎片化的时代,图形学干货中文资料不算少见;然而图形学是门槛较高的学科,入门比较困难,很多人都是在反复学习和实践中逐渐掌握,这种反复的过程比其它学科与技术更多,导致图形学的学习曲线较为陡峭。然而一旦完成了入门阶段,今后的学习将会变得简单和快速。
我非名校毕业,亦非名企就职,仅是一个普通的程序员。先前仅限于会写OpenGL代码、知道图形学的一些基本算法,以为这就算是懂了;工作后发现这些远远不够,甚至可以说是对图形学一无所知。作为一个智商偏低的普通人,我在学习过程中花了相当多的时间、绕了相当多的圈子。领导常说图形学里坑太多,至少我本人在工作中已经掉坑无数回了。因此我希望记录自己的学习与理解并整理成教程,与入门阶段或打算巩固基础知识的图形学爱好者分享。
促使我写本教程的动力有若干个,首先是上述理由:整理知识,形成体系,加深理解,与人分享;其次是著名的图形学民间教材GPU Programming and Cg Language Primer,这本书可以说比绝大多数图形学教材都要好。国内已有的图形学入门教材存在的最大问题在于仍以上古时代的OpenGL1.0和固定功能渲染管线为基础展开教学,虽然固定功能渲染管线很重要,但如果读者习惯了这种思维就会产生理解上的偏差,以为现代渲染管线也是这种流程。第二个问题在于章节编排诡异,总先介绍光栅化算法Bresenham,令人感觉高深莫测之余更多的是莫名其妙。
图形学的学习成本相比其它技术较高,按书本教材学习可能学了很久都做不出东西,按网络教程学习可能做出来东西却说不清原理。本教程将原理与实践同步推进,你可能需要学更多,那么希望你能够得到更多。首先,希望正在阅读本文的你有一定的计算机与数学基础,计算机专业大一上完应该就足够了;其次,英文水平不重要,重要的是愿意花时间静下心去读英文书籍和论文。
vczh在知乎上说:程序员的三大浪漫是编译原理、图形学和操作系统。对此我深表赞同。而我又认为图形学是艺术与自然科学无比精妙的结合体,比之浪漫,它本身就是浪漫主义。图形学是一座圣殿,它的美庄严而辉煌,唯有数学语言能够表达。愿你我在此圣殿中漫步,领略它至高的美感。
声明:本教程是工作之余整理而得的,工作较忙,不能保证更新效率。全部内容系本人自行整理,不存在大段直接引用,凡引用自他人或其他组织的文字和图片均已在文中标注。
- 计算机图形学入门教程OpenGL版.第0篇.前言
- 计算机图形学入门教程OpenGL版.第1篇.基本概念
- 《计算机图形学(OpenGL版)第3版》
- 两点插值---【计算机图形学OpenGL版】
- 《计算机图形学基础(OpenGL版)》勘误表
- OpenGL的计算机图形学
- 计算机图形学 OPENGL学习
- OPENGL-学习计算机图形学
- [OpenGL] 初识OpenGL,计算机图形学
- 计算机图形学实验教程(OpenGL)
- 学习计算机图形学OpenGL绘图
- 计算机图形学-OpenGL-绘制五角星
- 《交互式计算机图形学 基於OpenGL着色器的自顶向下方法(第6版) 》代码运行问题及其解决
- 我的新书《计算机图形学基础(OpenGL版)》
- 新书《计算机图形学基础(OpenGL版)》PPT已发布
- 《计算机图形学基础(OpenGL版)》使用院校(更新)
- [OpenGL]计算机图形学实验02:多边形世界
- OpenGL 绘制长方体 计算机图形学
- 接口类interface概述
- HDU 3478 邻接表 hash表 图论
- Nginx配置文件详细说明
- R语言︱常用统计方法包+机器学习包(名称、简介)
- gdbx线程感知(OS Aware)调试使用说明
- 计算机图形学入门教程OpenGL版.第0篇.前言
- HDU1247 Hat’s Words (字典树)
- 纯UGUI项目的开发工作流及发布
- bzoj2298 problem a 动态规划
- C#成神之路<17> C#使用磁盘数据文件(1)
- 1089 Insert or Merge
- 数组指针示例2
- HDOJ 1005 Number Sequence
- jsp的标签