SIT354 Definitions

Description

A list of flash cards with a concept and definition of shader terms
Dan All
Flashcards by Dan All, updated more than 1 year ago
Dan All
Created by Dan All over 6 years ago
38
0

Resource summary

Question Answer
Bump Mapping Bump mapping is a technique in computer graphics for simulating bumps and wrinkles on the surface of an object. This is achieved by perturbing the surface normals of the object and using the perturbed normal during lighting calculations.
Bidirectional Reflectance Distribution Functions The bidirectional reflectance distribution function (BRDF; ) is a function of four real variables that defines how light is reflected at an opaque surface. It is employed in the optics of real-world light, in computer graphics algorithms, and in computer vision algorithms.
Alpha mapping Alpha mapping is a technique in 3D computer graphics involving the use of texture mapping to designate the amount of transparency/translucency of areas in a certain object.
Shadow Volumes The shadow volume technique creates sharp, per-pixel accurate shadows from point, spot, and directional lights.
B-spline A B-spline, or basis spline, is a spline function that has minimal support with respect to a given degree, smoothness, and domain partition. Any spline function of given degree can be expressed as a linear combination of B-splines of that degree.
Level of detail Level of detail. ... In computer graphics, accounting for Level of detail involves decreasing the complexity of a 3D model representation as it moves away from the viewer or according to other metrics such as object importance, viewpoint-relative speed or position.
Homogenous coordinates Homogeneous coordinates are ubiquitous in computer graphics because they allow common vector operations such as translation, rotation, scaling and perspective projection to be represented as a matrix by which the vector is multiplied.
Phong Specualr lighting It describes the way a surface reflects light as a combination of the diffuse reflection of rough surfaces with the specular reflection of shiny surfaces.
Stochastic Patterns Many “natural” patterns have a degree of irregularity or randomness. For shader writing we require a deterministic function. Most stochastic patterns used by shaders are based around the noise function.
Enviromental Mapping environment mapping is an efficient image-based lighting technique for approximating the appearance of a reflective surface by means of a precomputed texture image. The texture is used to store the image of the distant environment surrounding the rendered object.
Fourier Transform The Fourier Transform takes a time-based pattern, measures every possible cycle, and returns the overall "cycle recipe" (the amplitude, offset, & rotation speed for every cycle that was found).
Perspective Projection the perspective projection shows distant objects as smaller to provide additional realism.
Normalized Device Coordinates (NDC) Normalized device coordinates (NDCs) make up a coordinate system that describes positions on a virtual plotting device. The lower left corner corresponds to (0,0), and the upper right corner corresponds to (1,1).
Reflectivity the property of reflecting light or radiation, especially reflectance as measured independently of the thickness of a material.
Graphics Pipeline In computer graphics, a computer graphics pipeline, rendering pipeline or simply graphics pipeline, is a conceptual model that describes what steps a graphics system needs to perform to render a 3D scene to a 2D screen.
Antialiasing antialiasing is a software technique for diminishing jaggies - stairstep-like lines that should be smooth. Jaggies occur because the output device, the monitor or printer, doesn't have a high enough resolution to represent a smooth line.
Rasterization stage The rasterization stage converts vector information (composed of shapes or primitives) into a raster image (composed of pixels) for the purpose of displaying real-time 3D graphics. While using a pixel shader is optional, the rasterizer stage always performs clipping
Ray tracing In computer graphics, ray tracing is a rendering technique for generating an image by tracing the path of light as pixels in an image plane and simulating the effects of its encounters with virtual objects.
Mipmapping Mipmapping is used to remove the visual artifacts so that we get better quality picture and it is minification filter.
Z-fighting Z-fighting, also called stitching, that occurs when two or more primitives have similar or identical values in the z-buffer. It is particularly prevalent with coplanar polygons, where two faces occupy essentially the same space, with neither in front.
Perlin Noise Perlin noise is a procedural texture primitive, a type of gradient noise used to increase the appearance of realism in computer graphics, used to produce natural appearing textures on computer generated surfaces for motion picture visual effects.
Painter's algorithm The painter's algorithm, also known as a priority fill, is one of the simplest solutions to the visibility problem in 3D computer graphics. When projecting a 3D scene onto a 2D plane, it is necessary at some point to decide which polygons are visible, and which are hidden.
Fractional Brownian motion It basically consists of steps in a random direction and with a step-length that has some characteristic value. A key feature to fBm is that if you zoom in on any part of the function you will produce a similar random walk in the zoomed in part.
Binary space partitioning (BSP) BSP is a method for recursively subdividing a space into convex sets by hyperplanes. BSP tree allows spatial information about the objects in a scene that is useful in rendering, such as their ordering from front-to-back with respect to a viewer at a given location, to be accessed rapidly.
Procedural generation procedural generation is a method of creating data algorithmically. In computer graphics, it is also called random generation and is commonly used to create textures and 3D models. it is used to automatically create large amounts of content in a game.
Diffusing lighting Diffusing light means to soften it by reducing glare and harsh shadows. It can also be used to create a very soft, cinematic look. There are a number of ways to diffuse light.
Lightmap A lightmap is a data structure used in lightmapping, a form of surface caching in which the brightness of surfaces in a virtual scene is pre-calculated and stored in texture maps for later use.
Ambient Lighting An ambient light source represents an omni-directional, fixed-intensity and fixed-color light source that affects all objects in the scene equally. Upon rendering, all objects in the scene are brightened with the specified intensity and color.
Tessellation an arrangement of shapes closely fitted together, especially of polygons in a repeated pattern without gaps or overlapping.
Transforms Translation - Adding constant value to each pixel causes it to be displaced in the destination Scaling - Makes the image in the buffer larger or smaller Rotation - Rotating the image in the buffer on an axis
Object Coordinate System Coordinates are specified in a manner convenicent to the object in isolation
World Coordinate System Objects are transformed so that they all share some common coordinate system
Eye/View/Camera Coordinate System The world is transformed so that some privleged object (the camera) occupies a specific position
Window Coordinate System to draw the image the vertex coordinates must be transformed in the coordinate system of the target image buffer
Parallel Projections During a projection, lines are projected through each point on the 3-dimensional object onto the display plane, to determine the corresponding point on the display plane, all of these projection lines are parallel to each other.
Lambertian reflection Lambertian reflection is used as a model for diffuse reflection. This causes all closed polygons (such as a triangle within a 3D mesh) to reflect light equally in all directions when rendered. In effect, a point rotated around its normal vector will not change the way it reflects light.
Specular reflections Specular reflection is a type of surface reflectance often described as a mirror-like reflection of light from the surface. In specular reflection, the incident light is reflected into a single outgoing direction.
Lighting Terms terms of models relating parameters of light, material and enviroment, approximations of reality Emissive, Ambient, Diffuse, Specular, Attenuation, Visibilty
Directional Lighting Light can be modelled as being very far away and no attenuation, referred to as parallel light, for example the sun light reaching the earth and intensity does not vary much
Attenuation Falloff, distance the light can travel from its source, can be applied to any type of light
Simple Harmonic Patterns Regular repeating patterns can be produced using periodic functions, such as sin and cos frequency number of times the pattern repeats amplitude change in intesity between diffrent patterns
Interpolation interpolation is a method of constructing new data points within the range of a discrete set of known data points. step - sharp jump from one value to another linear interpolation - lerp, mix smooth interpolation - no sudder change
Texture Images Provide content not well suited to procedural generation, can be used for computationally expensive procedural operations converted into texture images
Layering and compositing Write layers of shader code using the divide-and-conqueror strategy to identify and describe each layer or compodent separately
Types of Shaders Vertex Shader Geometry Shader Pixel Shader Hull Shader Compute Shader Tessellation Shader
Vertex Shader are run for each vertex given to the graphics processor, purpose is to transform each vertex 3d position to 2d position on screen, can manipulate position, colour and texture coordinates per-vertex lighting, GPU animations, vertex displacement
Geometry Shader Add or remove vertices from a mesh geometry tessellation, shadow volume extrusion, single pass render to cube map generate/add voluemtrix to expensive to run on CPU
Pixel/Fragment Shader calculates the colour of each pixel input comes from the rasteriser used for scene lighting, bump mapping and colour toning, output is a fragment colour
Shader Language Based on C, Tends to support pre-processor directives, flow control, standard built-in functions, type qualifiers (in/out) various graphics applicable data types, matrix.
Mapping Types Texture mapping, Bump (normal) mapping, displacement mapping, enviorment (reflection) mapping, light mapping, parallax and relief mapping, alpha mapping, 3d texture mapping
Texture Mapping images containing colour values are mapped onto a surface
Displacement Mapping Using an image that contain changes to the geometric position of points so that the surface points are physically displaced
3D Texture Mapping using a 3d object to produce solid textures and other effects, can use nth dimentions
Texture Coordinates Mapping between the texture coordinates from an image file buffer to the geometric coordinates on a primitive (triangle/polygon) the numbers typically fall between 0-1
Sampling Spartial Domain multiplcation with a spike field, we mesaure the image only where the spikes are (etc the center of the pixels)
Sampling Frequency Domain Convolution with spike field, this layers multiple copies of the original signal one at each spike
Stencil Test The Stencil Test is a per-sample operation performed after the Fragment Shader. The fragment's stencil value is tested against the value in the current stencil buffer; if the test fails, the fragment is culled.
Tessellation Tessellation is the Vertex Processing stage in the OpenGL rendering pipeline where patches of vertex data are subdivided into smaller Primitives. This process is governed by two shader stages and a fixed-function stage.
Z-buffering/depth buffering Z-buffering/depth buffering, is a technique in computer graphics programming that is used to determine whether an object (or part of an object) is visible in a scene. It can be implemented either in hardware or software, and is used to increase rendering efficiency.
Show full summary Hide full summary

Similar

Cooking Terms
Kristen_May
Flash Cards
ang_sammut
Religious Studies- Matters of life and death
Emma Samieh-Tucker
Religious Studies- Marriage and the family
Emma Samieh-Tucker
A Level: English language and literature technique = Dramatic terms
Jessica 'JessieB
Biology AS Level Vocab- OCR- Chapters 1 and 2
Laura Perry
Geography Coasts Questions
becky_e
BIOLOGY HL DEFINITIONS IB
Luisa Mandacaru
Psychology flashcards memory
eharveyhudl
OCR AS CHEMISTRY A DEFINITIONS
awesome.lois
Definitions in AS chemistry
Stephen Cole