9 Commits (d5bb5887cc1705a80042c1f9b3b11cb188e0c99c)

Author SHA1 Message Date
  C. J. Howard d5bb5887cc Rename gl::color_space to gl::transfer_function. Add infinite perspective projection matrix functions. Improve floating-point accuracy when rendering large coordinates. Improve image class. Replace fullscreen quads with fullscreen triangles. Improve physics tracing to work with transformed meshes. Improve locomotion system to work on transformed meshes. 1 year ago
  C. J. Howard 17ab179ad9 Improve cascaded shadow maps 1 year ago
  C. J. Howard 1b9cd1960d Add traverse_navmesh method 1 year ago
  C. J. Howard 46de558337 Replace mesh class with new brep_mesh class. Add initial bvh class. Revise vector, matrix, and quaternion type naming conventions. 2 years ago
  C. J. Howard d7660503f5 Add luminance cubemap filtering to light probe stage 2 years ago
  C. J. Howard 74e8d126fc Improve sky pass. Add light probes. 2 years ago
  C. J. Howard a0657d8d4c Re-add support for relative mouse mode. Revise and optimize renderer and render operations. Rename model_instance to static_mesh. Replace model_component and light_component with scene_component. Add physics system and component. 2 years ago
  C. J. Howard f1d46e10da Revise resource management and resource loading. RAII-ify entire codebase. Improve materials and shaders. Optimize and improve all render passes. Make material pass use shader templates to support arbitrary numbers of lights. Add fnv1a data types 2 years ago
  C. J. Howard a1aea5f075 Split game and engine code into two separate parent directories. Fix bloom pass initialization bug 2 years ago
  C. J. Howard a37f7c0f5f Revise events, input, and logging 2 years ago
  C. J. Howard 4c2993b3fe Add support for loading shader templates. Begin to phase out direct loading of shader programs in favor of shader templates. 2 years ago
  C. J. Howard 93cd6400ea Update copyright year 2 years ago
  C. J. Howard c753b8182c Improve and consolidate quaternion struct. Add more quaternion operators 2 years ago
  C. J. Howard e8b5693fb1 Add sky illuminance lut to sky pass. Improve calculation of atmospheric scattering coefficients. Revise color namespace. Improve vector and matrix classes. 2 years ago
  C. J. Howard e2ab1a99f2 Add transmittance LUT generation step to sky pass 2 years ago
  C. J. Howard 57b0c9ebe8 Move atmosphere-related functions out of the astronomy system and into the atmosphere system 2 years ago
  C. J. Howard 514137241f Add ozone to atmosphere 2 years ago
  C. J. Howard e1d5b6b3cf Add ephemeris loader and change orbit system to be ephemeris-based 2 years ago
  C. J. Howard 86308e2b90 Improve photometric and astronomic calculations 2 years ago
  C. J. Howard f9579a1588 Improve calculations of orbits and celestial body orientations. 2 years ago
  C. J. Howard 54d9c199f5 Put classes related to high-level rendering into render namespace 3 years ago
  C. J. Howard 1e7328c1aa Separate render context into a render context and render queue. Change signature of render pass render functions. Pass time variables to render context. Add a visitor pattern render function to scene objects. Add a refresh function for text objects. Remove obsolete time tweens. 3 years ago
  C. J. Howard 402a75265e Add brood state, rename play state to forage state, revise and reorganize camera compositors 3 years ago
  C. J. Howard 0ea68f5fe5 Move fixed stars generation from sky pass to loading state, fix bug related to loaded matrial property tweening 4 years ago
  C. J. Howard 4459d51367 Add more blackbody-related functions, add functions related to refraction, improve blackbody and atmosphere-related calculations in the astronomy system 4 years ago
  C. J. Howard 882e0dd787 Improve angular radius calculation in astronomy system 4 years ago
  C. J. Howard f26552c3ad Improve sky pass, improve parameterization of atmospheric scattering, add more atmospheric scattering-related functions to the physics::atmosphere namespace 4 years ago
  C. J. Howard 272c871d15 Integrate blackbody lighting with atmospheric scattering 4 years ago
  C. J. Howard 9b7fe1b438 Rename solar system to orbit system, make orbit and astronomy system use new orbital mechanics functions. Fixes #2 4 years ago
  C. J. Howard 0b7e344dac Add star catalog loading and render to sky pass 4 years ago
  C. J. Howard cdde99b948 Add configurable exposure to camera class 4 years ago
  C. J. Howard bf51b4ae1d Fix sky pass and time tweening issues 4 years ago
  C. J. Howard 3023e75cf5 Apply temporary fix to astronomy system and sun position calculation 4 years ago
  C. J. Howard ccbbd08b32 Rename rasterizer folder to gl and put all files in the gl folder into the gl namespace 4 years ago
  C. J. Howard 2c4e237276 Update copyright date 4 years ago
  C. J. Howard 9da628488a Add functions to generate celestial coordinate conversion matrices, and improve astronomical calculations 4 years ago
  C. J. Howard 1f8c73f13c Switch sky pass back to using horizon and zenith colors for interpolation, improve palette loading in weather system 4 years ago
  C. J. Howard 6e273279d9 Add altitude as sky pass parameter 4 years ago
  C. J. Howard 17b56d2bda Separate moon rendering from sky shader into separate object 4 years ago
  C. J. Howard 2238e4abdd Tween sky pass shader inputs 4 years ago
  C. J. Howard 4ededb3d7b Pass more information from weather system to sky pass 4 years ago
  C. J. Howard c81c2b11a5 Add blue noise input to sky pass 4 years ago
  C. J. Howard f7ec9dacc5 Switch sky pass from using fullscreen quad to sky dome model 4 years ago
  C. J. Howard 39c0c57869 Add ambient palette and sun palette 4 years ago
  C. J. Howard 3172042ac5 Load sky gradient from sky palette texture, make sun position more physically accurate, revise linear<->srgb functions 4 years ago
  C. J. Howard 7222deeb56 Add weather system 4 years ago
  C. J. Howard adae795bfe Initial test of dynamic sky shader 4 years ago
  C. J. Howard 065837bb39 Revise sky pass 4 years ago
  C. J. Howard 5a2d886113 Move dependencies to superbuild repo 5 years ago
  C. J. Howard c9779bf766 Replace old repo contents with new repo contents 5 years ago