14 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 f3ee05dfc5 Remove excessive namespaces from color namespace. Add color temperature method to light classes. Clean up cascaded shadow map pass. 1 year ago
  C. J. Howard 17ab179ad9 Improve cascaded shadow maps 1 year ago
  C. J. Howard 1b9cd1960d Add traverse_navmesh method 2 years 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 1a6cfa65ff Add rectangle area light. Replace sphere light with point light. Improve interface of all light classes 2 years ago
  C. J. Howard 3ce188c876 Improve 3D transform struct 2 years ago
  C. J. Howard 8d0610649d Improve subframe interpolation. Remove tweens from scene objects. Clean up scene object classes 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 329812382b Add missing explicit keyword to some classes with single argument constructors 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 a615ef7cf1 Add i18n namespace. Switch to using hash strings for localized strings. Change settings to be dict-based. Improve path finding on windows. Improve window management. Add serializer and deserializer template classes 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 ee0cef6162 Improve bloom 2 years ago
  C. J. Howard 93cd6400ea Update copyright year 2 years ago
  C. J. Howard b6b28dcb0c Minor fixes and improvements to the linear algebra structs 2 years ago
  C. J. Howard c753b8182c Improve and consolidate quaternion struct. Add more quaternion operators 2 years ago
  C. J. Howard d344db6297 Improve matrix and vector functions. Add more matrix operators. 2 years ago
  C. J. Howard 1d1795217b Improve and consolidate matrix type 2 years ago
  C. J. Howard c222b87f25 Improve vector class. Add simplex noise, fBm, and hash functions. Start to revise terrain system 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 77c418b7a8 Add infinite ground render pass. Move camera exposure normaliztion factor into render context 3 years ago
  C. J. Howard d339153bd5 Improve camera exposure functions 3 years ago
  C. J. Howard 4c564d2ee0 Add pause menu state. Remove loading state 3 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 8de74d2e1b Revise vertex buffer and vertex attribute classes, add text scene object class 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 7477552eea Add physics namespace, move orbit-related functions into orbit namespace within physics namespace, add physics reference frame class, add functions to construct orbital reference frames 4 years ago
  C. J. Howard 7f93f132cd Revise coordinate transformation functions and move into own namespace hierarchy 4 years ago
  C. J. Howard ee5a9746da Add more color-related functions, deconstruct blackbody function into separate color functions, move B-V color index function to color index namespace 4 years ago
  C. J. Howard 81d7a863a8 Add color namespace, improve colorspace conversion functions, move colorspace and gamma functions from utility folder to new color namespace 4 years ago
  C. J. Howard 30225a84c0 Fix error in lux_to_vmag function 4 years ago
  C. J. Howard 832da4d38d Add blue noise to final render pass, apply luminance correction to scaled color of star catalog stars 4 years ago