Anti-Aliasing with MSAA vs ABAA
()
About this ebook
Computer-Generated Imagery (CGI) consists of computer applications for creating images in art, printed media, video games, simulators and computer animation. These images consist of 2 dimensional arrays of pixels (picture elements). When images are computed using a single sample point per pixels, the
Read more from Michel A Rohner
Introduction to Area-Based Anti-Aliasing for CGI Rating: 0 out of 5 stars0 ratingsNew Area-Based Anti-Aliasing for CGI Rating: 0 out of 5 stars0 ratings
Related to Anti-Aliasing with MSAA vs ABAA
Related ebooks
Mathematical Modelling: A Graduate Textbook Rating: 0 out of 5 stars0 ratingsPractical Applications of Bayesian Reliability Rating: 0 out of 5 stars0 ratingsComputational Acoustics: Theory and Implementation Rating: 0 out of 5 stars0 ratingsCombining Pattern Classifiers: Methods and Algorithms Rating: 0 out of 5 stars0 ratingsOptimization Techniques and Applications with Examples Rating: 0 out of 5 stars0 ratingsEvolutionary Algorithms for Mobile Ad Hoc Networks Rating: 0 out of 5 stars0 ratingsChemometrics: Data Driven Extraction for Science Rating: 0 out of 5 stars0 ratingsDigital Communications 1: Source and Channel Coding Rating: 0 out of 5 stars0 ratingsProfit Driven Business Analytics: A Practitioner's Guide to Transforming Big Data into Added Value Rating: 0 out of 5 stars0 ratingsCommunication Systems Principles Using MATLAB Rating: 0 out of 5 stars0 ratingsDiscrete Fourier Analysis and Wavelets: Applications to Signal and Image Processing Rating: 0 out of 5 stars0 ratingsNumerical Methods for Ordinary Differential Equations Rating: 0 out of 5 stars0 ratingsFoundations of Image Science Rating: 0 out of 5 stars0 ratings2D and 3D Image Analysis by Moments Rating: 0 out of 5 stars0 ratingsLinear Programming and Resource Allocation Modeling Rating: 0 out of 5 stars0 ratingsTransitions from Digital Communications to Quantum Communications: Concepts and Prospects Rating: 0 out of 5 stars0 ratingsAttainable Region Theory: An Introduction to Choosing an Optimal Reactor Rating: 0 out of 5 stars0 ratingsPattern Recognition: A Quality of Data Perspective Rating: 0 out of 5 stars0 ratingsShort-Range Optical Wireless: Theory and Applications Rating: 0 out of 5 stars0 ratingsStatistical Data Cleaning with Applications in R Rating: 0 out of 5 stars0 ratingsTheory and Applications of Image Registration Rating: 0 out of 5 stars0 ratings3D Shape Analysis: Fundamentals, Theory, and Applications Rating: 0 out of 5 stars0 ratingsDiscrete Wavelet Transform: A Signal Processing Approach Rating: 5 out of 5 stars5/5Computer Vision in Vehicle Technology: Land, Sea, and Air Rating: 0 out of 5 stars0 ratingsRobustness Theory and Application Rating: 0 out of 5 stars0 ratingsThe Scaled Boundary Finite Element Method: Introduction to Theory and Implementation Rating: 0 out of 5 stars0 ratingsCalculus Essentials For Dummies Rating: 0 out of 5 stars0 ratingsSeismic Inversion: Theory and Applications Rating: 0 out of 5 stars0 ratingsAdvanced Numerical and Semi-Analytical Methods for Differential Equations Rating: 0 out of 5 stars0 ratingsTurbulent Fluid Flow Rating: 0 out of 5 stars0 ratings
Computers For You
The Innovators: How a Group of Hackers, Geniuses, and Geeks Created the Digital Revolution Rating: 4 out of 5 stars4/5Dark Aeon: Transhumanism and the War Against Humanity Rating: 5 out of 5 stars5/5Standard Deviations: Flawed Assumptions, Tortured Data, and Other Ways to Lie with Statistics Rating: 4 out of 5 stars4/5SQL QuickStart Guide: The Simplified Beginner's Guide to Managing, Analyzing, and Manipulating Data With SQL Rating: 4 out of 5 stars4/5Slenderman: Online Obsession, Mental Illness, and the Violent Crime of Two Midwestern Girls Rating: 4 out of 5 stars4/5101 Awesome Builds: Minecraft® Secrets from the World's Greatest Crafters Rating: 4 out of 5 stars4/5Elon Musk Rating: 4 out of 5 stars4/5The Professional Voiceover Handbook: Voiceover training, #1 Rating: 5 out of 5 stars5/5Everybody Lies: Big Data, New Data, and What the Internet Can Tell Us About Who We Really Are Rating: 4 out of 5 stars4/5Procreate for Beginners: Introduction to Procreate for Drawing and Illustrating on the iPad Rating: 0 out of 5 stars0 ratingsThe Invisible Rainbow: A History of Electricity and Life Rating: 5 out of 5 stars5/5The ChatGPT Millionaire Handbook: Make Money Online With the Power of AI Technology Rating: 4 out of 5 stars4/5Uncanny Valley: A Memoir Rating: 4 out of 5 stars4/5CompTIA IT Fundamentals (ITF+) Study Guide: Exam FC0-U61 Rating: 0 out of 5 stars0 ratingsThe Hacker Crackdown: Law and Disorder on the Electronic Frontier Rating: 4 out of 5 stars4/5Deep Search: How to Explore the Internet More Effectively Rating: 5 out of 5 stars5/5How to Create Cpn Numbers the Right way: A Step by Step Guide to Creating cpn Numbers Legally Rating: 4 out of 5 stars4/5The Best Hacking Tricks for Beginners Rating: 4 out of 5 stars4/5Alan Turing: The Enigma: The Book That Inspired the Film The Imitation Game - Updated Edition Rating: 4 out of 5 stars4/5Tor and the Dark Art of Anonymity Rating: 5 out of 5 stars5/5Excel 101: A Beginner's & Intermediate's Guide for Mastering the Quintessence of Microsoft Excel (2010-2019 & 365) in no time! Rating: 0 out of 5 stars0 ratingsMastering ChatGPT: 21 Prompts Templates for Effortless Writing Rating: 5 out of 5 stars5/5Grokking Algorithms: An illustrated guide for programmers and other curious people Rating: 4 out of 5 stars4/5CompTIA Security+ Get Certified Get Ahead: SY0-701 Study Guide Rating: 5 out of 5 stars5/5
Reviews for Anti-Aliasing with MSAA vs ABAA
0 ratings0 reviews
Book preview
Anti-Aliasing with MSAA vs ABAA - Michel A Rohner
Chapter 1 Introduction
The field of images generated by computer is referred to as Computer Generated Imagery (CGI) [50]. CGI became feasible during the 1960s and many algorithms for generating 3D CGI were introduced.
During the 1970s, real-time 3D CGI systems (RT CGI) became available. This field has grown considerably over the years. Nowadays PC graphics adapters can produce 3D RT CGI for many types of applications.
In this chapter, several aspects of TV and CGI are considered.
•3D CGI
•TV images vs 3D CGI
•Transformations from 3D objects to 2D images
•Pixel with 1 sample point
•Non-Real-Time 3D CGI vs Real-Time 3D CGI
•Introduction to Anti-Aliasing: MSAA vs ABAA
1.1 From TV to CGI
There are similarities between TV and CGI. TV is a ubiquitous medium used to broadcast dynamic scenes, TV programs, TV shows and movies. CGI uses digital computers to create synthetic images, simulations and movies.
1.1.1 TV Images and Displays
The early black and white TVs were introduced in the 1950s. Color TVs appeared in the 1960s. Color TV technology was limited by the need to keep compatibility. With the color TV standards, the same TV signals are used to transmit black or color TV images. The images were displayed with CRT (Cathode Ray Tube) display monitors. There were several TV standards [41]. In the US, TV images used the NTSC standard. The displayed images consist of 480 interlaced Scanlines (SL), that are transferred and displayed one SL at a time to image displays [42][43]. Images were updated 60 times per second, using alternated even and odd fields. On two subsequent fields, even and odd SLs are interlaced to increase the apparent resolution and reduce flickering. In even fields Scanlines 0, 2, 4, … were displayed. On odd fields Scanlines 1, 3, 4, … were displayed. A pair of even and odd field forms a frame, displayed at 30 frames per second.
1.1.2 TV Images and Movies
Image Flickering
On TVs, full images are updated at 30 frames per sec, but they are partially updated at 60 fields per sec, using interlacing. Besides providing more resolution, interlacing solves the problem of flickering.
In the movies, it is acceptable for the eye to capture and display images at 24 frames per sec. But when doing so, the eye perceives image flickering. When images are displayed at 48 times per second, the eye does not perceive image flickering.
The flickering problem in the movies is solved by introducing a shutter in front of the projector. The shutter modulates the light at the rate of 48 pulses per sec. Each image is repeated twice. This is not noticeable to the eye, even when the movie images are only updated at 24 frames per sec. When there is movement in the scene, the moving scene elements in movies are recorded with ‘motion blur’.
TV and Display Images
Although TV displayed images look like Photo or Movie images, they have a rigid structure. Each displayed image consists of a 2-dimensional array of sample points, or Pixels (Picture Elements). The size of this array of Pixels is PixMax Pixels Horizontally and SLMax Scanlines vertically.
Refer to Figure 1-1.
Figure 1-1 TV Image
Every 1/60 second, the TV image is refreshed. Pixels are painted one at a time from left to right in the horizontal direction. At the end of the line, the Scanline number is incremented, and the next line is painted from left to right., until the bottom of the image is reached.
In this book the description of Anti-Aliasing deals with images at the Pixel level. In order to have more visibility, the image is decomposed into Spans consisting of 8x8 Pixels only. These Spans are blown up representations of portions of the image They are partial images that will facilitate the descriptions of examples at the Pixel level.
1.1.3 Interlaced Display
In TV, the flickering problem is solved with SL interlacing. Half of the image is displayed at 60 fields per sec for NTSC (or 50 fields pre sec for PAL and SECAM TVs in Europe), using alternating even and odd fields. On even fields, only even SLs are displayed. On odd fields, only odd SLs are displayed. When TV images are recorded, the Video Camera records the image the same way as it is displayed, so there is no problem with moving components in the scenes.
Refer to Figure 1-2, ‘Interlaced Scanlines in Field0 and Field1’
Figure 1-2 TV Image with Interlaced Scanlines in Field0 and Field1
For CGI, there is a problem when images are updated at 30 frames per second with interlacing. When the same image is displayed in both fields, objects that move from field to field don’t get updated with the correct position. This result in a visual effect referred to as Double Imaging. This can be solved by updating the image at field rate, that is 60 times per sec.
For CGI movies, some algorithms can simulate a ‘motion blur’ that look similar to the ‘motion blur’ in movies.
1.1.4 Progressive Displays
In Progressive displays, all SLs are displayed on every field, 60 times per sec. This requires twice the processing per image, when compared to interlacing.
Refer to Figure 1-3, "Progressive Display’.
With new technologies, most displays and TVs can display interlaced and progressive images as well.
Figure 1-3 Progressive Display Image (Non-Interlaced SLs)
1.1.5 Color Display Standards
There are several standards for TV and CGI [40] [55]. Refer to Table 1-1, ‘TV Standards’.
Refer to Wikipedia ‘Standard-Definition Television’ [41].
Refer to Wikipedia ‘Graphics Display Resolution’, ‘Refresh Rate’ and ‘Interlaced Video’ [42].
Table 1-1 TV Standards
For Graphics Display Standards, refer to examples in Table 1-2 for the Video Graphics Display resolution.
For CGI application, the display resolution can be between 720x576 and 1920x1080. UXGA (Ultra Extended Graphics Array), or UGA, is a display mode in which the resolution is 1600 Pixels by 1200 SLs
Table 1-2 Graphics Display Resolution
With the advent of HDTV, the same standards can be used for PC monitors and TV displays. The most common are 720i, 720p, 1018i and 1080p.
1.1.6 TV Images vs CGI
There are similarities between TV Images and CGI. The resolution of TV and CGI images are defined horizontally by PixMax Pixels (Pix) and vertically by SLMax Scanlines (SL). While Standard Definition TV (SDTV) images use analog signals [41], CGI images are processed with digital signals.
With the advent of High-Definition TV (HDTV) since the 1990s, the TV broadcasts are transmitted with compressed digital signals [44]. The CRT displays have been replaced with larger size high resolution Liquid Cristal Displays (LCD) and Light Emitting Diodes (LED)