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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

3 mains APIs avaiable

A

OPenGL
DirectX
Metal

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly