计算机组成(二):数据在计算机中的表示
我们都知道,计算机的核心是CPU,而CPU就是运算器和控制器,其作用就是进行数学运算。
想要理解CPU工作的原理,就要从两方面着手,一方面是计算机中的数据是如何表示的,另一方面就是在这种表示方式下,它的运算规则又是怎样的,计算机如何用电路去表示这种运算。
差分数组
这周的每日一题有一道困难级别的题目,使用了一种叫做差分数组的技巧,这个技巧其实也不复杂,就是前缀和的反向操作,简单记录一下。
这是题目的链接:https://leetcode-cn.com/problems/smallest-rotation-with-highest-score/
Unity 烘焙光照贴图出现黑斑解决方案
这周在尝试对一个场景进行烘焙是,在引入了两个超大的地形之后,重新烘焙,遇到了两个问题,第一个问题,地形的某些地方出现了大量的黑斑,第二个问题,我的光照贴图数量飙升,从3个升到了16个。
询问了一下其他大佬的的意见,是因为地形过大的原因。
计算机组成(一)计算机概述
计算机系统性能的好坏,很大程度上是由软件的效率和作用来表征的,而软件性能的发挥又离不开硬件的支持。对于某一个功能,其既可以用软件实现,又可以用硬件实现,这叫做软硬件在逻辑上是等效的。在设计计算机系统时,要进行软硬件的功能分配。通常来说,如果一个功能使用较为频繁而且用硬件实现的成本较为理想,应该采用硬件来实现,因为硬件实现的效率一般比较高。
Unity 渲染原理 (三) 渲染流水线:从模型上的点到屏幕上的点(矩阵版)
之前总结过一版Unity渲染流水线的简介,这次从矩阵的空间变换角度重新梳理一下这个过程,会更加清晰。同时也是对我这段时间线性代数复习内容的一个实践。
矩阵运算的代数和几何意义
这周完成了把线性代数的知识点粗略地过一遍,有的知识点记住了,有的没记住,有的即使记住了,感觉也是死记硬背,没有融入到自己的知识体系中,思索再三,我认为根本原因是,我不知道这些公式有什么用,他们有什么具体的,或者形象化的意义,所以就打算整体上再梳理一遍这些概念或者公式的实际意义,很多基础的名词和定义就不在这里总结了。
Unity 渲染原理 (二) 一些容易疑惑的名词
上一篇博客讲了关于渲染流水线中的一些基础知识,其中有一些名词可能有些疑惑,统一总结一下。
CPU工作的三种模式
硬件中最重要的就是 CPU,它就是执行程序的核心部件。而我们常用的电脑就是 x86 平台,所以我们要对 x86 CPU 有一些基本的了解。按照 CPU 功能升级迭代的顺序,CPU 的工作模式有实模式、保护模式、长模式,这几种工作模式下 CPU 执行程序的方式截然不同,下面我们一起来探讨这几种工作模式。
线性代数基础(一)行列式,矩阵,向量与方程组之间的联系(上)
最近想看一看计算机图形学的知识,但是看到课程要求里面的前置知识有线性代数,就重新看了一些,目前是看了行列式,矩阵,向量和方程组的性质。
这篇博客主要目的不是挨个总结矩阵的性质,而是梳理我在复习过程中一直有的一个疑问,就是,这几个东西为什么会放在一起讲,他们之间有什么关系,并且稍微结合一下渲染原理中的一些理念,矩阵是如何应用到其中的。