GAMES101 Rasteriztion
光栅化
光栅化描述的主要过程就是将点绘制在屏幕上。我们将屏幕划分成m*n个像素
采样
假设我们想把一个三角形显示在屏幕上,我们需要知道是哪些像素在三角形中。因此,我们一般将像素中心点对三角形相交的位置进行采样(如果在其中就认为这个像素是被填充的)
走样
- 形成锯齿
原因
- 我们可以认为采样就是对信号(原图像素)在某个时间间隔的重复,那么如果时间间隔过长频率过小时就会产生信号的重叠而产生走样
卷积定理
时域上的卷积=频域上的乘积
“卷积定理:二个二维连续函数在空间域中的卷积可求其相应的二个傅立叶变换乘积的反变换而得。”
一种消除锯齿的手段(反走样的手段)
先模糊再采样
先模糊
当对一个图像做高通处理时表现出来的是边界信息,当对一个图像做低通处理时表现出来的是模糊操作
因为高频一般代表了像素的变化,容易形成边界
模糊操作也可以认为是平均的一种(将周围几个像素的平均代替这个像素),因此,可以利用低通处理(卷积定理)来处理
当对其再采样时,我们可以再将一个像素划分为4块进行采样,根据这四块的中心与三角形相交的关系来粗略的认为这个像素占100%的多少
再采样
根据上面得到的大小,我们再进行采样(这里的采样指的是对这个像素的赋值)
原理
我们通过低通处理,将信号变小,这样就会减少信号的重叠而产生的走样
GAMES101 Rasteriztion相关推荐
- [GAMES101]现代计算机图形学课程总结3:Shading
文章目录 概要 Shading的定义 Shading是局部的 输入 不产生阴影(shading不等于shadow) Blinn-Phong Reflectance Model 漫反射 (Diffuse ...
- 【GAMES101】作业3 Pipeline and Shading
[GAMES101]作业3 Pipeline and Shading 一.作业描述 二.作业解析 **1. blinn-phong模型** **漫反射光** **高光** **环境光** **漫反射+ ...
- GAMES101课程学习笔记—Lec 14(2)~16:Ray Tracing(2) BRDF、渲染方程、全局光照、路径追踪
GAMES101课程学习笔记-Lec 14(2)~16:Ray Tracing(2) BRDF.渲染方程.全局光照.路径追踪 0 引入--辐射度量学概述 1 相关概念 1.1 Radiant Ener ...
- 【Games101】图形的基础变换 总结
这里是对GAMES101课程中关于图形变换(model trans, view trans, projection trans)进行的一个简单总结,目的是方面自己复习.援引的图片全部来自闫老师的lec ...
- Games101课程笔记_lecture20_color颜色
Games101课程笔记_lecture20_color颜色 1 light Field/Lumingraph 1 全光函数 2 光场 3 光场相机 2 颜色 1 光谱 2 颜色 1 人靠什么感知颜色 ...
- 【GAMES101】课堂笔记1--计算机图形学概述
文章目录 前言 课堂笔记 1 图形学介绍 1.1 图形学应用领域 1.2 图形学前沿Challenges 2 本课程介绍 2.1 课程内容 2.2 非课程内容 2.3 课程相关 前言 本文为GAMES ...
- GAMES101笔记_Lec01_计算机图形学概述 Overview of Computer Graphics
作为一名想要了解图形学的学生,已经在无数地方看到有人推荐闫令琪老师的GAMES101课程,但由于自己是美术专业,在笼统看过这门课程之后认为这门课有一定学习难度,所以为了打下比较扎实的基础和方便自己日后 ...
- GAMES101 Windows作业环境配置 【Visual Studio】
这里写自定义目录标题 目的 用料 Eigen库的导入 Egien下载链接 Eigen库编译 Eigen库之VisualStudio引用 OpenCV的导入 OpenCV下载链接(感谢同事帅小伙翻墙帮我 ...
- GAMES101课程学习笔记—Lec 02:Linear Algebra 线性代数回顾
GAMES101课程学习笔记-Lec 02:Linear Algebra 线性代数回顾 0 图形学的依赖学科 1 向量 1.1 点乘 1.2 叉乘 2 矩阵 本节课知识比较基础,大学课程里应该都学过, ...
- Games101 学习笔记
文章目录 第一章 第二章 线性代数 向量 单位向量: 向量相加: 笛卡尔坐标系: 向 量乘法: 点乘 叉乘 标准正交基orthonormal 矩阵 矩阵乘法 性质: 矩阵的转置: 单位矩阵和逆矩阵 用 ...
最新文章
- iphone通讯录批量删除_iPhone通讯录删除了如何恢复?用对方法快速找回,亲测有效!_...
- js中push和pop的用法
- Vue开发跨端应用(五)cordova-ios运行问题
- Oracle 11g安装步骤详谈
- 42.递归算法---数的划分
- 如何让百度第一时间收录你的网站
- spring mvc学习(16)Could not publish server configuration for Tomcat v8.0 Server at localhost.
- 计算机一级115,计算机一级BASIC模拟115.doc
- [你必须知道的.NET]第十六回:深入浅出关键字---using全接触
- 【学习笔记】数据链路层——随机访问介质访问控制(ALOHA、CSMA、CSMA/CD、CSMA/CA),截断二进制指数规避算法
- win7安装python
- 进入职场,为什么都需要了解办公软件,了解它对我们有什么作用?
- origin对数据进行操作
- iOS 数据解析之使用TFHpple解析html
- 华为Mate30系列前面板曝光:双曲面刘海屏再获证实
- jQuery中的live绑定多个事件整理
- oracle10g最快安装教程,史上最详细Oracle 10g安装教程
- idea将本地新项目上传至svn
- 游戏配置文件加密工具(附源码)
- win7局域网共享设置_win7局域网共享,教你在智能电视上看win7系统电脑资源
热门文章
- [状压dp][剪枝搜索] 洛谷 P2831 愤怒的小鸟
- shell 之while两种写法
- JQ 按钮实现两种功能
- Swift观察者模式
- 该学学数据结构了,不会数据结构真是寸步难行啊。。。。。
- 转:构建高性能ASP.NET站点之二 优化HTTP请求(前端)
- [导入]SQL Server 索引基础知识(4)----主键与聚集索引
- html5 职工入职后台管理系统_后台管理平台
- 拓端tecdat|Python使用GARCH,EGARCH,GJR-GARCH模型和蒙特卡洛模拟进行股价预测
- Caffe 之 使用非图片的鸢尾花(IRIS)数据集(hdf5格式) 训练网络模型