Games101学习笔记2

news2025/2/26 2:07:58

参考博客:GAMES101 梳理 / 个人向图形学笔记_games101笔记_river_of_sebajun的博客-CSDN博客

lecture 05 Rasterization 1(Triangles)  光栅化

 把东西画在屏幕上的过程就是光栅化的过程

  •  视口变换
为什么模型用三角形?

最基本的几何平面;保证是平面;容易进行插值操作(重心坐标)

2、怎么判断三角形和像素的关系?
实际上就是用像素对图像进行采样,会出现锯齿(aliasing)。
解决方法:出现锯齿,进行反走样(antialiasing),先进行模糊操作再进行采样。
为什么模糊操作可以反走样?采样就相当于在时域用冲激函数对原函数做乘积,而采样频率越低,冲激函数频率越低,在频域的表现,冲激函数频率越高。而频域的原函数对冲激函数进行卷积操作,相当于对原函数图像的重复,冲激函数频率越高,越容易出现混叠。模糊操作消去了高频信号,高频信号便不容易混叠。

*傅里叶变换,时域与频域,高频与低频,卷积算子。
*时域的卷积相当于频域的乘积,时域的乘积相当于频域的卷积。


真正的反走样不好算。可能是因为进行滤波之后不好判断三角形和像素的关系?


现实点的解决方法:
1、提高分辨率,就不关图形学的事儿了;
2、MSAA(multisampling AA)/超采样,把一个像素变成多个像素进行采样,得到的值求平均,还是用一个像素来表现,近似了模糊的操作,并没有提高分辨率,缺点是效率问题(问了老师,老师把antialising叫做反混淆,实际指的可能就是MSAA?);
3、FXAA(fast approximate AA),图像处理层面,对生成的锯齿图去锯齿;
4、TAA(temporal AA),把MSAA对样本的处理分布在时间上。
5、超分辨率/超采样/DLSS(deap learning super sampling)
*这一块的前提好像就是模型的复杂度/图像的分辨率足够,采样点不足。如果采样点足够多,就不会出现锯齿现象!
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/862939.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

虹科Pico技术交流会 | 广州站圆满成功,免拆诊断汽修之旅启程成都!

全国巡回 / 技术交流 / 以技会友 成都:2023.9.2~9.3 主办单位 广州虹科电子科技有限公司 Tech Gear 免拆诊断学院 支持单位 英国Pico Technology Ltd. 上周末(8月5、6号)虹科Pico汽车示波器技术交流会在广州圆满举办!在本次…

PPSLick.js-个人/初始团队的网站基础弹窗组件库,快速创建登录、注册、搜索、联系我和订阅等弹窗组件,无需写html+css

PPSlick 个人/初始团队的网站基础弹窗组件库 一个javascript组件库,提供基本的联系我、登录、注册、搜索和邮件订阅之类的弹窗组件(无需写htmlcss),拿来即用 使用参考 1、搜索组件,参考testsearch.html //创建一个搜…

合并两个有序链表 题解

题目描述:21. 合并两个有序链表 - 力扣(LeetCode) 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 题解思路: 创建一个新的链表,并将头节点设置为 newHead&#xf…

合成数据平台:释放结构化数据的生成式 AI 的力量

推荐:使用 NSDT场景编辑器 快速助你搭建可二次编辑的3D应用场景 创建机器学习或深度学习模型非常简单。如今,有不同的工具和平台不仅可以自动化创建模型的整个过程,甚至可以帮助您为特定数据集选择最佳模型。 通过创建模型解决问题所需的基本…

Linux系列:从0到1用Docker部署springboot项目

目录 1.前提条件 2.编写DockerFile镜像文件 3.打包SpringBoot项目 4.通过软件Xftp进行传输(*) 1.点击“文件-新建”​编辑 5.操作远程主机 1.docker构建 2.容器运行 6.容器的关闭和删除 1.前提条件 Linux、docker、xftp的安装、一台可以访问的远…

2023年“云舟杯”视频孪生演讲大赛总决赛完美收官

8月4日,智汇云舟举办的2023年“云舟杯”视频孪生演讲大赛总决赛以直播形式完美收官。来自全国近200家合作伙伴代表齐聚线上,共同观摩比赛。在巅峰之战中,参赛学员们充分展示了各自对行业数字化转型的敏锐洞察、对智汇云舟视频孪生技术与产品的…

Fortinet数据中心防火墙及服务ROI超300%!Forrester TEI研究发布

近日,专注网络与安全融合的全球网络安全领导者 Fortinet(NASDAQ:FTNT)联合全球知名分析机构Forrester发布总体经济影响独立分析报告,详细阐述了在企业数据中心部署 FortiGate 下一代防火墙(NGFW&#xff09…

从黑马程序员电商视觉设计上半年就业数据,看当下数字产业人才需求热点

近期,老牌数字化人才培训机构传智教育旗下的高端IT教育品牌——黑马程序员发布了2023上半年电商视觉设计学科的就业数据,班级平均就业率92%,一线城市平均月薪9161元,所有毕业生平均月薪8969元。 电商视觉设计行业热度高&#xff0…

Git (2)

文章目录 1. 删除文件2. 分支管理2.1 理解分支2.2 分支创建 , 分支切换2.3 分支合并2.4 删除分支2.5 合并冲突2.6 合并模式2.7 分支策略2.8 bug 分支2.9 强制删除分支 3. 远程操作3.1 创建远程仓库3.2 克隆远程仓库3.3 推送3.4 拉取3.5 gitignore 文件3.6 配置别名 …

Android侧滑栏(一)可缩放可一起移动的侧滑栏

在实际的各类App开发中,经常会需要做一个左侧的侧滑栏,类似于QQ这种。 今天这篇文章总结下自己在开发中遇到的这类可以跟随移动且可以缩放的侧滑栏。 一、实现原理 使用 HorizontalScrollView 实现一个水平方向的可滑动的View,左布局为侧滑…

为c语言安装easyx图形库

按照图上的步骤&#xff0c;安装easyx图形库。 接下来看代码&#xff1a; #include<easyx.h> #include<stdio.h> #define width 800 #define height 600int main() {initgraph(width, height); // 初始化窗口&#xff08;宽度&#xff0c; 高度&#xff09;…

OpenHarmony社区运营报告(2023年7月)

本月快讯 • 2023年7月28日-29日&#xff0c;全球软件质量&效能大会&#xff08;简称“QECon”&#xff09;圆满举行&#xff0c;OpenAtom OpenHarmony&#xff08;简称“OpenHarmony”&#xff09;以“优质高效测试助力OpenHarmony北向应用生态赋能”为主题&#xff0c;以…

Java项目作业~ 通过html+Servlet+MyBatis,完成站点信息的添加功能

需求&#xff1a; 通过htmlServletMyBatis&#xff0c;完成站点信息的添加功能。 以下是站点表的建表语句&#xff1a; CREATE TABLE websites (id int(11) NOT NULL AUTO_INCREMENT,name char(20) NOT NULL DEFAULT COMMENT 站点名称,url varchar(255) NOT NULL DEFAULT ,…

目标识别模型两种部署形态图

目标检测预训练模型基于新数据进行微调&#xff08;训练&#xff09;之后&#xff0c;得到一个权重文件。 在日常工业、车载等需求环境下&#xff0c;需要在嵌入式移动端的软件系统中调用该模型文件进行推断测试&#xff0c;软件系统追求性能经常使用C/C进行编码实现&#xff…

Apipost接口自动化中关联关系如何配置

在接口自动化测试中&#xff0c;接口之间可能存在依赖关系&#xff0c;即某些接口的执行需要先完成其他接口的执行。为了确保测试用例的正确执行&#xff0c;我们需要在配置测试用例时考虑接口之间的依赖关系。在编写测试用例时&#xff0c;需要明确每个接口的功能和输入输出参…

注册亚马逊买家账号需要什么资料

注册亚马逊买家账号通常需要以下基本资料&#xff1a; 1、邮箱&#xff1a;您需要一个有效的邮箱&#xff0c;用于注册账号和接收与账户相关的通知。 2、密码&#xff1a;选择一个安全的密码&#xff0c;以确保您的账号信息安全。 3、姓名&#xff1a;提供您的全名或常用的姓…

高忆管理:今年来尚未有公司递表,香港SPAC市场为何“熄火”?

香港SPAC上市准则敞开之后&#xff0c;从第一家公司上市到现在已经有1年多的时刻。&#xff08;【深度】王石、李宁、卫哲争相发起建立SPAC&#xff0c;香港版“上市盲盒”会火吗&#xff1f; 界面新闻了解到&#xff0c;今年以来&#xff0c;香港SPAC并没有新动态&#xff0c;…

Linux 文件查看命令

一、cat命令 1.cat文件名&#xff0c;查看文件内容&#xff1a; 例如&#xff0c;查看main.c文件的内容&#xff1a; 2.cat < 文件名&#xff0c;往文件中写入数据&#xff0c; Ctrld是结束输入 例如&#xff0c;向文件a.txt中写入数据&#xff1a; 查看刚刚写入a.txt的…

linux网络编程-libevent

libevent介绍 1 事件驱动, 高性能, 轻量级, 专注于网络 2 源代码精炼, 易读 3 跨平台 4 支持多种I/O多路复用技术, 如epoll select poll等 5 支持I/O和信号等事件 1.libevent的安装 登录官方网站: http://libevent.org, 查看相关信息 libevent源码下载主要分2个大版本&…

Linux中使用split切割文件,按行或者文件大小切割

环境中有5G大小的文件1千多万行&#xff0c;需要按行数切割&#xff0c;使用linux中的split工具可快速实现。 示例&#xff1a;测试文件造的是100万行&#xff0c;按行数切割&#xff1a; split -d -l 80000 test.txt qiege --additional-suffix.txt -d表示切割后的文件按照…