# Games101-2-Rasterization 光栅化

当我们做好了 Transformation 的变换后,整个场景被映射到[1,1]3[-1,1]^3 上,接下来我们要考虑的就是如何进行光栅化,将这么个东西里面的东西绘制到屏幕上 \

# 基本问题

# 什么是屏幕?

屏幕是由一定分辨率大小的各个像素组成的。

# 什么是光栅化?

将图形绘制到屏幕上,即从连续的空间函数中,提取出(用像素来采样)对应像素的颜色。

# 考虑什么的光栅化?

当然是 —————— 三角形! Triangle!\

# 光栅化

# 1. 考虑给定三角形,有哪些像素在三角形内

img
基本思路是拿取像素中心坐标来判断是否在三角形内。

判定点在三角形内

给定三角形的三个顶点v0\vec{v_{0}},v1\vec{v_{1}},v2\vec{v_{2}}, 和点p\vec{p}, 如何判断 p 是否在三角形内部?

  1. 使用叉乘
  2. 使用中心坐标系数判断

# 2. 遍历像素加速方法

使用包围盒

# 3. 走样

采样频率太低。使用抗锯齿来反走样

# 4. 遮挡问题

使用 z-buffer

更新于 阅读次数

请我喝[茶]~( ̄▽ ̄)~*

Yian Zhao 微信支付

微信支付

Yian Zhao 支付宝

支付宝

Yian Zhao 贝宝

贝宝