327-Real time rendering-Tomas Moller-Computer Science-1999
Barack
2021/04/26
" Real-time rendering ", first edition in 1999. It discusses real-time rendering methods used in games and other applications. It also discusses the theoretical framework in the field of interactive computer graphics.
Tomas Moller studied at Lund University, Chalmers University of Technology, UC Berkeley. He mainly studies computer graphics and image processing. Representative works: " Real-time rendering " and so on.
Table of Contents
1 Introduction
2 The Graphics Rendering Pipeline
3 The Graphics Processing Unit
4 Transforms
5 Shading Basics
6 Texturing
7 Shadows
8 Light and Color
9 Physically Based Shading
10 Local Illumination
" Real-time rendering is concerned with rapidly making images on the computer. It
is the most highly interactive area of computer graphics. An image appears on the
screen, the viewer acts or reacts, and this feedback affects what is generated next.
This cycle of reaction and rendering happens at a rapid enough rate that the viewer
does not see individual images, but rather becomes immersed in a dynamic process. ”
Real-time rendering computer graphics is an important research topic. Changes in the light and shadow of the outside world and changes in position will affect the appearance of the objects we want to show. Sometimes I even feel that the entire real world is like an object being rendered in real-time.
" Movie projectors show frames at 24 FPS but use a shutter system to display each
frame two to four times to avoid flicker. This refresh rate is separate from the display
rate and is expressed in Hertz (Hz). A shutter that illuminates the frame three times
has a 72 Hz refresh rate. LCD monitors also separate refresh rate from display rate. ”
No matter what form the animation is displayed in, it essentially utilizes the characteristic of the persistence of the creature's vision. If living things don't have this characteristic, it seems hard to imagine what the world would be like.
" First, we shall explain the mathematical notation used in this book. F or a more
thorough explanation of many of the terms used in this section, and throughout this
book, get our linear algebra appendix at realtimerendering.com. ”
The author began to introduce some basic mathematical formulas and definitions at the beginning of this book. Computer graphics, the final analysis, a computer science, which involves a lot of mathematical knowledge, if these do not understand the math, then it can not be an in-depth understanding of computer graphics school, and at most remain in the ism level.
" The basic rendering primitives (also called drawing primitives) used by almost all
graphics hardware are points, lines, and triangles. ”
No matter how complicated the graphics are, they all come from the combination and variants of the basic graphics. The changes of the basic elements have formed different combinations of changes. One life two, two beget three, three beget all things. Starting from the most basic starting point, what can be achieved may be beyond our imagination.
" Following well-established computer graphics usage, in this book terms derived from
" Shading," "shader," and related words are used to refer to two distinct but related
concepts: computer-generated visual appearance (eg, “shading model,” “shading
equation," "toon shading") or a programmable component of a rendering system
(eg, “vertex shader,” “shading language”). ”
Shade, referring to a computer to simulate the object appearance, Shade quality algorithm greatly influences whether we are trying to simulate objects realistic enough.
" The main function of the
pipeline is to generate, or render, a two-dimensional image, given a virtual camera,
three-dimensional objects, light sources, and more. The rendering pipeline is thus the
underlying tool for real-time rendering. ”
The pipeline is a set of processes, it discusses that how to render the process object. This process consists of multiple parts.
" In the physical world, the pipeline concept manifests itself in many different forms,
from factory assembly lines to fast food kitchens. It also applies to graphics rendering.
A pipeline consists of several stages, each of which performs part of a larger task. ”
In modern industry, the assembly line may be one of the examples that best reflects the idea of the Pipeline. To achieve a big goal, which may involve different aspects, these aspects must be like the coordination of human organs to assist each other to achieve the design effect.
" The rendering speed may be expressed in frames per second (FPS), that is, the
number of images rendered per second. It can also be represented using Hertz (Hz),
which is simply the notation for 1/seconds, ie, the frequency of update. ”
Rendering is a thing that consumes computer resources very much. Therefore, to render a very beautiful video it is necessary to pay a lot of hardware costs. I'm thinking, our national comic industry is not mature and strong enough. Is it partly because our economic foundation is not enough?
" The developer has full control over what happens in the application stage since it
usually executes on the CPU. Therefore, the developer can entirely determine the
implementation and can later modify it to improve performance. ”
In the application phase, the Shade developers decide how to use computer resources, how much to use, and how to use them, which affects the subsequent rendering performance.
“ The basic construction of the rendering pipeline, consisting of four stages: application,
geometry processing, rasterization, and pixel processing. Each of these stages may be a pipeline in
itself. "
Application, geometry processing, rasterization, pixel processing. These 4 important links constitute the most important part of the rendering process.