当前位置:网站首页>Anti aliasing / anti aliasing Technology
Anti aliasing / anti aliasing Technology
2022-06-12 22:25:00 【ZEKEGU1997】
Root cause of aliasing , It is impossible to correctly express continuous geometry with discrete pixels , The pixels at the edge are not smooth .
But when there are more pixels, the higher the resolution , The less obvious the aliasing phenomenon is . So the first way to anti aliasing is to use a higher resolution in rendering calculation , This method is called oversampling antialiasing (Super Sample Anti-aliasing, SSAA), But this method obviously has a high performance overhead .


As shown on the left , It is usually used to judge whether a point belongs to a triangular patch , It depends on whether the pixel center point is covered , This central point is also called the sampling point . Increase the number of sampling points , The color is averaged according to the number of covered sampling points , As shown on the right , This is it. MSAA Method .
MSAA To use continuous geometric information , In delayed rendering GBuffer There is no continuous geometric information , So usually MSAA Not applicable to delayed rendering
FXAA The image processing algorithm is used , The anti aliasing effect is achieved by detecting the image edge and smoothing it .
TAA Principle and MSAA Almost the same , Each pixel has multiple sampling points . But different from MSAA The way ,TAA (Temporal Anti-Aliasing) Integrate the data of historical frames to achieve anti aliasing , This will spread the multiple samples of each pixel into multiple frames , The relative cost is much smaller .
边栏推荐
- be careful! Your Navicat may have been poisoned
- JVM foundation > CMS garbage collector
- 【LeetCode】103. Zigzag sequence traversal of binary tree
- JVM foundation > GC generation: minorgc majorgc fullgc mixed GC
- Research Report on market supply and demand and strategy of China's digital camera lens industry
- 認識的幾比特清華同學都離職了……
- The kotlin coroutine -- coroutine context and exception propagation
- 数据库每日一题---第10天:组合两个表
- [890. find and replace mode]
- Unity 常用3D数学计算
猜你喜欢

数据库每日一题---第10天:组合两个表

JVM foundation > G1 garbage collector

You can move forward or backward. This function in idea is amazing!

leetcodeSQL:574. Elected

SQL query list all views in SQL Server 2005 database - SQL query to list all views in an SQL Server 2005 database

iShot

IPhone: save Boolean into core data - iphone: save Boolean into core data

NoSQL - redis configuration and optimization (II) high availability, persistence and performance management

Producer consumer model under multithreading model

管线中的坐标变换
随机推荐
【LeetCode】300.最长上升子序列
[probability theory and mathematical statistics] final review: formula summary and simple examples (end)
Flutter库推荐Sizer 可帮助您轻松创建响应式 UI
【概率论与数理统计】期末复习抱佛脚:公式总结与简单例题(完结)
3.5 测试类的setup和teardown
C语言:如何给全局变量起一个别名?
Configuring Dingding notification of SQL audit platform archery
C # reading table data in word
JVM foundation - what is the process of loading > objects into the JVM, and then clearing them by GC?
微信小程序提现功能
【LeetCode】300. Longest ascending subsequence
QT quick 3D learning: mouse picking up objects
[Part VI] source code analysis and application details of countdownlatch [key]
Dolphin-2.0.3 cluster deployment document
Mr. Sun's version of JDBC (21:34:25, June 12, 2022)
China's alternative sports equipment market trend report, technology dynamic innovation and market forecast
【Web技术】1348- 聊聊水印实现的几种方式
Step by step evolution of restful API version Frankel
How to perform disaster recovery and recovery for kubernetes cluster? (22)
Use group_ Dplyr issues when using group_ by(multiple variables)