Introduction Flashcards
1
Q
Name and briefly describe some of the mathematical areas which are important in low level graphics
A
Vectors and scalars Dot products matrixes tesslatation orientation and in particualar relative space normals
2
Q
3 mains APIs avaiable
A
OPenGL
DirectX
Metal
3
Q
Name some of the key areas of research in optimazatin
A
- taking care of the hardware and memory at a low level
- not using linked list and using either arrays or at a higher level of abstraction vectors
4
Q
Two main types of buffers and sorens advice when it comes to optimization of buffers
A
index - lists the formation of triangles
vertex - list of vertices in a mesh
buffers can be reused rather than recreated.
5
Q
Key points to memory
A
- modification and movement of memory has overhead
- hardware made up of ALU, CPU and registers
- solar system model of memory - cache to network and everything inbetween
- relative locality in memory is good. which can be achieved via vectors, matrixes, arrays etc…
- linked lists are bad.
- GPUs are different. processing simple calculations in parallel.