Kennett Adrian Puerto Diaz

Lexicon


Deferred Rendering
A multipass method for the light rendering stage of a frame.
Deferred Shading
The order when shading occurs. Here, the vertex and the fragment shader are rendered first. Using the resulting texture, we do a second pass to draw our shading texture.
Deferred Lighting
An alternative to deferred shading where three passes are used instead of two. Although, the shading is done on the first pass. Then on the second we do the lighting calculations. The third and final pass do shading to the lighting components of the second pass.
Forward Rendering
A single pass where all of the operations are done.
Asymptotic
In CS this is used to refer to the cost of an algorithm as the data to be processed increases.
Codepath
The code instructions that are executed on a selected branch of a program.
REST API
Web Service design principle for APIs. Acronym for "Representational State Transfer". The data of the design is stateless <u>similar to functional programming</u>. The communication protocol is HTTP. Since our data is stateless, its behaviour is closer to a resource. It's message format must be standarized. <u>Most use JSON for it.</u>
SI Instrinsics
Single Instruction intrinsics. One part of the fundamental properties of SIMD.
SIMD
<u>Single Instruction Multiple Data.</u> Code instruction that allows for one to execute a process of multiple data simultaneously.
VMX
<u>Virtual Machine Extensions.</u> Virtualization support for multiple software environments.
User Space
Isolation of computer system from the hardware. Here communication is only done via the kernel.
Static Libraries
<u>.a files.</u> A type of library that the program fetches at compile time. It will be included in the final executable.
Shared Libraries
<u>Not used much nowadays</u>This library is stored in memory, it is not loaded at compile time. Instead the program will fetch is at runtime when it needs any object from it.
Dynamic Libraries
A library that is loaded at runtime or linked at build time. It does not live in memory as shared libraries do. Instead we fetch it at compile time, and load it on runtime.
Drivers
A software component that lets a device talk to the operating system. Then a program talks to the OS to request the device's data.
Texel
Pixel on a texture, where the value ranges from [0, 255]. Values saved in that range are usually compressed. Once decompressed they become floating point values. The program that loads a texture is responsible for the decoding.
Image
A two dimensional array of pixels.
Pixel
<u>Originating from "Picture Element".</u> It represents a color on the screen.
3D Graphics
A system of producing a specific array of pixels, that give the illusion of a 3D world on an image.
Rendering
The process of translating a 3D world onto a 2D one.
Rasterization
The action of drawing an image onto a screen.
POSIX
<u>Portable Operating System Interface.</u> Set of standards set by the IEEE for producing a UNIX system to maintain compatability.
Two's Complement
One's Complement
Sign-Magnitude
Uses the most significant bit to decide the sign of an integer. Issue here is that zero has two representations. We have 0=00000000 and -0=10000000.
Ambiguity
A doubtful meaning.
Denotation
A direct explicit meaning of something that is distinct from an implied or associated idea.