Advanced

A(4): Asynchronous Adaptive Anti-Aliasing using Shared Memory

Barringer, Rasmus LU and Akenine-Möller, Tomas LU (2013) In ACM Transactions on Graphics 32(4). p.100-100
Abstract
Edge aliasing continues to be one of the most prominent problems in real-time graphics, e.g., in games. We present a novel algorithm that uses shared memory between the GPU and the CPU so that these two units can work in concert to solve the edge aliasing problem rapidly. Our system renders the scene as usual on the GPU with one sample per pixel. At the same time, our novel edge aliasing algorithm is executed asynchronously on the CPU. First, a sparse set of important pixels is created. This set may include pixels with geometric silhouette edges, discontinuities in the frame buffer, and pixels/polygons under user-guided artistic control. After that, the CPU runs our sparse rasterizer and fragment shader, which is parallel and SIMD:ified,... (More)
Edge aliasing continues to be one of the most prominent problems in real-time graphics, e.g., in games. We present a novel algorithm that uses shared memory between the GPU and the CPU so that these two units can work in concert to solve the edge aliasing problem rapidly. Our system renders the scene as usual on the GPU with one sample per pixel. At the same time, our novel edge aliasing algorithm is executed asynchronously on the CPU. First, a sparse set of important pixels is created. This set may include pixels with geometric silhouette edges, discontinuities in the frame buffer, and pixels/polygons under user-guided artistic control. After that, the CPU runs our sparse rasterizer and fragment shader, which is parallel and SIMD:ified, and directly accesses shared resources (e.g., render targets created by the GPU). Our system can render a scene with shadow mapping with adaptive anti-aliasing with 1 6 samples per important pixel faster than the GPU with 8 samples per pixel using multi-sampling anti-aliasing. Since our system consists of an extensive code base, it will be released to the public for exploration and usage. (Less)
Please use this url to cite or link to this publication:
author
and
organization
publishing date
type
Contribution to journal
publication status
published
subject
keywords
visibility, anti-aliasing, shading, rasterization
in
ACM Transactions on Graphics
volume
32
issue
4
pages
100 - 100
publisher
Association for Computing Machinery (ACM)
external identifiers
  • wos:000321840100069
  • scopus:84880838683
ISSN
0730-0301
DOI
10.1145/2461912.2462015
language
English
LU publication?
yes
id
a4188039-417a-419f-81d2-98dd24dedce9 (old id 4043087)
date added to LUP
2016-04-01 14:05:06
date last changed
2020-01-12 14:45:37
@article{a4188039-417a-419f-81d2-98dd24dedce9,
  abstract     = {Edge aliasing continues to be one of the most prominent problems in real-time graphics, e.g., in games. We present a novel algorithm that uses shared memory between the GPU and the CPU so that these two units can work in concert to solve the edge aliasing problem rapidly. Our system renders the scene as usual on the GPU with one sample per pixel. At the same time, our novel edge aliasing algorithm is executed asynchronously on the CPU. First, a sparse set of important pixels is created. This set may include pixels with geometric silhouette edges, discontinuities in the frame buffer, and pixels/polygons under user-guided artistic control. After that, the CPU runs our sparse rasterizer and fragment shader, which is parallel and SIMD:ified, and directly accesses shared resources (e.g., render targets created by the GPU). Our system can render a scene with shadow mapping with adaptive anti-aliasing with 1 6 samples per important pixel faster than the GPU with 8 samples per pixel using multi-sampling anti-aliasing. Since our system consists of an extensive code base, it will be released to the public for exploration and usage.},
  author       = {Barringer, Rasmus and Akenine-Möller, Tomas},
  issn         = {0730-0301},
  language     = {eng},
  number       = {4},
  pages        = {100--100},
  publisher    = {Association for Computing Machinery (ACM)},
  series       = {ACM Transactions on Graphics},
  title        = {A(4): Asynchronous Adaptive Anti-Aliasing using Shared Memory},
  url          = {http://dx.doi.org/10.1145/2461912.2462015},
  doi          = {10.1145/2461912.2462015},
  volume       = {32},
  year         = {2013},
}