C. J. Howard
|
628cbca31d
|
Upgrade OpenGL from 3.3 to 4.6. Abstract GL interface, closing #8.
|
5 months ago |
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.
|
8 months ago |
C. J. Howard
|
f3ee05dfc5
|
Remove excessive namespaces from color namespace. Add color temperature method to light classes. Clean up cascaded shadow map pass.
|
8 months ago |
C. J. Howard
|
17ab179ad9
|
Improve cascaded shadow maps
|
8 months ago |
C. J. Howard
|
4b7ad31180
|
Add more vector and quaternion functions. Improve mesh collider. Rename cocoon gene to pupa gene. Add more parameters to various genes. Improve numeric spring class. Improve camera and ant controls. Rename orbit camera to spring arm.
|
8 months ago |
C. J. Howard
|
0a458353f2
|
Improve navmesh traversal. Improve locomotion system. Improve camera system. Add reproductive system. Improve vertex normal calculation. Refactor game controls.
|
9 months ago |
C. J. Howard
|
13134f99cb
|
Add functions to convert between Euler angles and quaternions. Improve Euler IK constraint. Add gait and step classes to animation module. Improve locomotion system
|
9 months ago |
C. J. Howard
|
1b9cd1960d
|
Add traverse_navmesh method
|
9 months 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.
|
10 months ago |
C. J. Howard
|
74e8d126fc
|
Improve sky pass. Add light probes.
|
11 months ago |
C. J. Howard
|
1a6cfa65ff
|
Add rectangle area light. Replace sphere light with point light. Improve interface of all light classes
|
1 year ago |
C. J. Howard
|
77ff725962
|
Add IK system. Optimize some quaternion functions. Make active actions publish active events each frame
|
1 year ago |
C. J. Howard
|
a268405a2f
|
Add capsule collision
|
1 year ago |
C. J. Howard
|
3ce188c876
|
Improve 3D transform struct
|
1 year ago |
C. J. Howard
|
2afd495633
|
Improve frustum culling. Remove obsolete geometry primitives
|
1 year ago |
C. J. Howard
|
8d0610649d
|
Improve subframe interpolation. Remove tweens from scene objects. Clean up scene object classes
|
1 year ago |
C. J. Howard
|
b55ef57473
|
Add physics system. Improve frame scheduling. Improve input handling.
|
1 year 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.
|
1 year ago |
C. J. Howard
|
4a96033376
|
Fix all W3 warnings
|
1 year ago |
C. J. Howard
|
329812382b
|
Add missing explicit keyword to some classes with single argument constructors
|
1 year 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
|
1 year ago |
C. J. Howard
|
127c1aa490
|
Combine game context and boot state into single game class. Make game class members follow RAII principles. Add state suffix to game states and remove state namespace
|
1 year ago |
C. J. Howard
|
a1aea5f075
|
Split game and engine code into two separate parent directories. Fix bloom pass initialization bug
|
1 year ago |
C. J. Howard
|
9de00878ac
|
Move components and systems to ecs namespace
|
3 years ago |
C. J. Howard
|
978ad7add6
|
Rename scene class to collection and move all scene-related classes into the scene namespace
|
3 years ago |
C. J. Howard
|
2c4e237276
|
Update copyright date
|
3 years ago |
C. J. Howard
|
e16de75386
|
Add solar system
|
3 years ago |
C. J. Howard
|
f83f659439
|
Rename solar system -> astronomy system, improve calculations of orbital positions
|
3 years ago |
C. J. Howard
|
82fe0eee40
|
Attempt to fix potential compatibility issues, and re-enabled some previously disable functionality
|
3 years ago |
C. J. Howard
|
eda82650c9
|
Add iterative solution to Kepler's equation, improve orbital position calculation
|
3 years ago |
C. J. Howard
|
a2377af35a
|
Add solar system to game context
|
3 years ago |
C. J. Howard
|
8a13e2c18e
|
Add sun and moon positions and directions to solar system
|
3 years ago |
C. J. Howard
|
e777f5c63c
|
Add functions for solving Kepler's equation, add solar system class
|
3 years ago |
C. J. Howard
|
1ef5ff08b0
|
Add celestial time functions
|
3 years ago |
C. J. Howard
|
9da628488a
|
Add functions to generate celestial coordinate conversion matrices, and improve astronomical calculations
|
3 years ago |
C. J. Howard
|
1f8c73f13c
|
Switch sky pass back to using horizon and zenith colors for interpolation, improve palette loading in weather system
|
3 years ago |
C. J. Howard
|
6e273279d9
|
Add altitude as sky pass parameter
|
3 years ago |
C. J. Howard
|
17b56d2bda
|
Separate moon rendering from sky shader into separate object
|
3 years ago |
C. J. Howard
|
de96e99c67
|
Make camera use reverse z projection for increased depth testing accuracy
|
3 years ago |
C. J. Howard
|
065f180471
|
Make weather system interpolate gradients based on elevation angles rather than time of day
|
3 years ago |
C. J. Howard
|
2238e4abdd
|
Tween sky pass shader inputs
|
3 years ago |
C. J. Howard
|
4ededb3d7b
|
Pass more information from weather system to sky pass
|
3 years ago |
C. J. Howard
|
c81c2b11a5
|
Add blue noise input to sky pass
|
3 years ago |
C. J. Howard
|
b5883e0679
|
Add functions for tracking the sun and moon positions based on latitude, longitude, and time
|
3 years ago |
C. J. Howard
|
f7ec9dacc5
|
Switch sky pass from using fullscreen quad to sky dome model
|
3 years ago |
C. J. Howard
|
39c0c57869
|
Add ambient palette and sun palette
|
3 years ago |
C. J. Howard
|
39cd8e0049
|
Make sky gradients interpolate as time passes
|
3 years ago |
C. J. Howard
|
3172042ac5
|
Load sky gradient from sky palette texture, make sun position more physically accurate, revise linear<->srgb functions
|
3 years ago |
C. J. Howard
|
7222deeb56
|
Add weather system
|
3 years ago |
C. J. Howard
|
af364f598a
|
Pack bitangent sign into painting system's tangent calculation
|
3 years ago |