- 3D graphics related
- LOD system - based on octrees - objects made of surfaces - a surface is an equation which is passing through octants
- typically triangles are used to represent surfaces - normal artist work flow is with triangles, so needs to be compatible with them
- need to convert the triangles to a surface, possibly can collapse to normals in textures
- then using mesh subdivision via the octants - somehow need to drive triangle subdivision by octant subdivision
some curves / patches can be subdivided arbitrarily.
Terrain system - similar to LOD system but based on height map in a quadtree instead
- perhaps skew it 60 degrees to make triangles (hexagons)
- still a grid, still 2D, but angled so the grid when split in to two triangle will be two equilateral triangles
procedurally generated heights, the heights are based on heights at next power of two up and some random seed based on the position
- therefore it is possible to re-generate the same heights without storing the generated heights
- it also LODs because you only need to generate according to what is seen to desired resolution
Path tracing - progressive refinement and reuse what was calculated in previous frames
- Need some kind of data structure that can work on GPU that allows storing not just in 2D framebuffer, but in a 3D structure
- the results from previous frames and that this can be queried on the GPU
- The 2D framebuffer + Z-buffer is kind of like a buffer of 3D points without depth peeling
Simple idea is to re-project the points from previous frame to current frame
- either can do it on CPU but need to download and re-upload the framebuffer and need to know the format
- or can use CUDA or similar
- or can use a search like SSAO does with a radius and multiple samples per pixel to feel out in the area
- this technique could search for pixels from previous buffer that closely re-project to current frame
Color - teal, orange, yellow, green, dash of blue and purple - vivid flattish colors with blobious shapes
- Cool custom font
- Cool studio name