(连载)边喝咖啡边学Unity——第二章 预备知识体系

第二章 预备知识体系

——本章涉及空间数学、解析几何、线性代数、计算机图形学、算法、数据结构等众多基础学科。同上一章相比,虽然枯燥,但是绝不能称为废话之章,即使粗略的看一遍,也比直接跳过来的好,详细地读完,会让读者以后的开发之路走的更加平坦。

并且本章的知识不仅仅对您的Unity游戏开发有帮助,对于大部分软件开发人员都是大有作用的。

作为传统3D游戏编程来讲,需要运用到的知识面非常之广,涉及到的学科特别之多。而通常讲编程的书籍,会弱化数学知识,讲数学的书籍,会弱化编程方面的知识。这就是我在第一章所提到的数学与编程之间的空白。而连接着数学与3D游戏编程之间的纽带我们简单地叫他空间数学。尽管Unity已经封装了底层图形接口,无需我们具体编写即可完成游戏开发,但是对显卡、GPU编程、计算机图形学一窍不通的人写出来的程序很难说不会有这样那样的问题,不管是从性能上还是从兼容性方面。更何况我们学习Unity编程之初就立马会遇到向量乘法,欧拉角。如果没有相关知识做铺垫,很难理解那些代码到底在做什么。试想一下我们在设定一个角色的欧拉角的时候,你大呼一声,不就是欧拉角么!我们图论里面不就学过了欧拉图(所有边一次且仅一次行遍图中所有顶点的通路称为欧拉通路,通过图中所有边一次且仅一次行遍所有顶点的回路称为欧拉回路。具有欧拉回路的图称为欧拉图。),肯定跟那个有关系的一个东西而已啦。那就错了!欧拉角跟欧拉图是八竿子打不着的两个东西。

        坦白讲,我对数学是又爱又恨。爱数学因为很多时候数学知识让我们验证了不少问题。恨数学因为单纯的数学太晦涩深奥。回想我的学习生涯,英语和理化一直是我的拿手菜,数学成绩却从一开始就作着正弦曲线一般的波动。工作之后,越发意识到数学的重要性,现在的各行各业所需要的基础专业学科都可以说是自然科学的分支,而自然科学从一开始就抱死了数学的大腿,没有数学支持,任何自然科学都不复存在。所以请调整好心态跟随笔者学习本章的基础知识,遇到数学知识淡淡地一笑,无法理解就简单地比划比划吧。

        与Unity开发紧密相连的学科

计算机图形学、线性代数、立体几何、数据结构这些是明显有联系的学科,当然更进阶一点,网络编程、计算机组成原理、数据库等也是不可或缺。读者要明白一点,本章不可能把如此多的学科一下子塞到一章里面,只能是挑重要的内容来讲,其中的每一个学科都可能是大学里面一年的课程,对于一笔带过的知识点,希望读者有着强烈的愿望查阅相关资料来学习。

计算机图形学部分

概念:计算机图形学一门主要研究用计算机及其图形设备来输入、表示、变换、运算和输出图形的原理、算法及系统的学科。在游戏开发中我们更关心如何来输出接近真实的图形图像。

在计算机中,图形一般有两大类,位图(由像素点组成)与矢量图(由矢量组成)。前者的特性有:占用空间大、压缩不可逆、放大会失真但是由于已经是一个个的像素颜色了,因此计算机不需要特别的处理就可以用显示器来表达。后者则体积小,可随意缩放,但是最终显示到屏幕上仍需要转换。

接下来显示器又如何将图形变成光信号让我们的视网膜所看见呢?主流显示器的发展大致可以分为3大块:

阴极射线管显示器(CRT——Cathode Ray Tube),这种显示器90后以前的人肯定都知道,物理教科书中也有详细的描述,带负电荷的射线经过一个可调节场强的磁场发生偏转后打到屏幕上的不同位置,产生图像。

液晶显示器(LCD——Liquid Crystal Display),应该是目前基本上所有读者都在使用的显示器了吧,液晶显非常的薄,我们的移动设备也是得益于液晶显示器才可以超薄。它的主要原理是以电流刺激液晶分子产生点、线、面配合背部灯管构成画面。

等离子显示器(PDP——Plasma Display Panel),是采用了近几年来高速发展的等离子平面屏幕技术的最新一代显示设备。成像原理是在显示屏上排列上千个密封的小低压气体室,通过电流激发使其发出肉眼看不见的紫外光,然后紫外光碰击后面玻璃上的红、绿、蓝3色荧光体发出肉眼能看到的可见光,以此成像。

计算机图形处理器

图形处理器(GPU——Graphics Processing Unit),它是连接显示器和个人电脑主板的重要元件,将计算机系统所需要的显示信息进行转换驱动,并向显示器提供行扫描信号,控制显示器的正确显示。它的英文缩写跟我们的中央处理器CPU非常像,只不过GPU是专为执行复杂的数学和几何计算而设计的,这些计算是图形渲染所必需的。更重要的是CPU可以执行各种执行,GPU只负责处理图形指令。它的主要任务是对系统

  • 5
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值