# Games101-2-Rasterization 光栅化 当我们做好了 Transformation 的变换后,整个场景被映射到[−1,1]3[-1,1]^3[−1,1]3 上,接下来我们要考虑的就是如何进行光栅化,将这么个东西里面的东西绘制到屏幕上 \ # 基本问题 # 什么是屏幕? 屏幕是由一定分辨率大小的各个像素组成的。 # 什么是光栅化? 将图形绘制到屏幕上,即从连续的空间函数中,提取出(用像素来采样)对应像素的颜色。 # 考虑什么的光栅化? 当然是 —————— 三角形! Triangle!\ # 光栅化 # 1....

# C++ 常见面试题 # 智能指针 一般来说,智能指针指的是 C++11 引入的三种智能指针,旨在解决指针管理的难题。 💔常见的指针管理困难 资源释放但是并未置空 野指针 (独立控制权) 野指针auto p = new int;delete p; // 释放后并未置空int a = *p; // 内存泄漏! 指针悬挂 (多控制权) 指针悬挂 mark 1-6auto p1 = new int;auto p2 = p1;auto p3 = p1;delete p1;p1 = nullptr;int a = *p2; //...

# Games101-1 Transformation 变换 图形学的第一课,讲述了基本点、矢量在二维、三维坐标中的表示形式和仿射变换的矩阵形式。 # 一、 齐次坐标 对于空间中的点 (x,y,z)(x,y,z) (x,y,z) 和矢量 [x,y,z]T[x,y,z]^T [x,y,z]T 我们统一使用使用齐次坐标来表示 [xyzt]\begin{bmatrix} x \\ y \\ z \\ t \end{bmatrix} ⎣⎢⎢⎢⎡​xyzt​⎦⎥⎥⎥⎤​ 其中, t==0 时代表为矢量, t==1 时代表为点。 而当...