Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Use LightDirection for calculating/passing all light dir components | Dan Goodliffe | 2024-10-06 |
| | |||
* | Shuffle some GL state setting | Dan Goodliffe | 2024-08-19 |
| | | | | | Ensures the right things are set at the right times, it's more calls but its less prone to randomly getting screwed over. Also updates the comments about which phases do what. | ||
* | Simplify setup of uniform locations and containing programs | Dan Goodliffe | 2024-07-07 |
| | |||
* | Adjust light view projection matrix upfront | Dan Goodliffe | 2024-01-30 |
| | | | | Saves doing it per pixel, per region later | ||
* | Remove the complications from previously storing several shadow maps in the ↵ | Dan Goodliffe | 2024-01-30 |
| | | | | texture | ||
* | Geometry shader for single pass shadow maps | Dan Goodliffe | 2024-01-28 |
| | | | | | | | 2D array texture, 4 levels, geometry shader outputs to each layer for a specific band, single scene rendering. Pending massive tidy up. | ||
* | Add traits helpers for glTexParameter functions | Dan Goodliffe | 2024-01-25 |
| | |||
* | Add traits wrapper for setting uniforms | Dan Goodliffe | 2024-01-14 |
| | |||
* | Run shadow mapper in camera relative space | Dan Goodliffe | 2023-12-17 |
| | |||
* | Use 32bit integer texture for position render data | Dan Goodliffe | 2023-12-17 |
| | |||
* | Use a separate framebuffer for illumination phase | Dan Goodliffe | 2023-12-17 |
| | |||
* | Support setting framebuffer texture format | Dan Goodliffe | 2023-12-15 |
| | | | | Renames format to iformat to differentiate internal format from format | ||
* | Integer camera | Dan Goodliffe | 2023-12-11 |
| | |||
* | Switch to millimeters for spatial units | Dan Goodliffe | 2023-11-15 |
| | | | | | | Mostly a case of changing far too many magic numbers, something else to fix I guess. I probably missed something. Also there's some hackery when loading 3D models, which are still assumed to be in metres. | ||
* | Send position and rotation matrix to GPU separately | Dan Goodliffe | 2023-11-13 |
| | |||
* | WIP typedefing just about everything else | Dan Goodliffe | 2023-11-09 |
| | |||
* | WIP typedefing all the things - sources | Dan Goodliffe | 2023-11-09 |
| | |||
* | WIP typedefing all the things - headers | Dan Goodliffe | 2023-11-07 |
| | |||
* | Reformat with new clang-format | Dan Goodliffe | 2023-11-07 |
| | |||
* | Drop .hpp for header only things | Dan Goodliffe | 2023-04-29 |
| | | | | Half of them acquired a .cpp part anyway | ||
* | Revamp how VertexArrayObject configures attributes and data | Dan Goodliffe | 2023-04-17 |
| | |||
* | Rename lots of shader files | Dan Goodliffe | 2023-04-15 |
| | | | | Names and paths still not perfect, but better and the weird name missuse is gone | ||
* | Fix up all the static analyzer warnings | Dan Goodliffe | 2023-01-08 |
| | |||
* | Only generate the first N shadow maps which are useful | Dan Goodliffe | 2023-01-07 |
| | | | | Note: we don't yet optimise the use of the shadow map texture, each still renders into its own corner | ||
* | Use VertexArrayObject for SceneRenderer | Dan Goodliffe | 2023-01-02 |
| | |||
* | Single helper for rendering the fullscreen quad | Dan Goodliffe | 2023-01-02 |
| | |||
* | Add directional light to pointlight test, fix setting of GL_DEPTH_TEST | Dan Goodliffe | 2022-12-30 |
| | | | | Fixes issue where directional light prevented pointlights from working | ||
* | Reduce size of shadow map texture | Dan Goodliffe | 2022-12-28 |
| | |||
* | Generate a single shadow band and region definition | Dan Goodliffe | 2022-12-28 |
| | |||
* | Initial support for multiple shadow maps in the same texture | Dan Goodliffe | 2022-12-28 |
| | |||
* | First cut of view scope shadow mapper view | Dan Goodliffe | 2022-12-18 |
| | |||
* | Fix case of GetViewProjection | Dan Goodliffe | 2022-12-11 |
| | |||
* | Support fall-back internal framebuffer formats, use smaller and/or standard ↵ | Dan Goodliffe | 2022-12-08 |
| | | | | formats | ||
* | Disable depth test, remove unnecesary texture binds and clear for lighting pass | Dan Goodliffe | 2022-12-06 |
| | | | | The initial texture render covers the whole screen anyway | ||
* | Increase gBuffer position data to 32bit and drop all the alpha channels | Dan Goodliffe | 2022-12-06 |
| | | | | | 16bit float is insufficient for decent shadow accuracy and the alpha channel is pointless in a delayed render. | ||
* | Explicit ShadowMapper size only, no default | Dan Goodliffe | 2022-12-04 |
| | |||
* | Generate and use a shadow map | Dan Goodliffe | 2022-12-04 |
| | | | | | Generated when the directional light is specified in the environment call, passed to the directional light shader pass to conditionally illuminate each pixel. | ||
* | Split SceneProvider out | Dan Goodliffe | 2022-11-27 |
| | |||
* | SceneRenderer is a graphics component, not a UI one | Dan Goodliffe | 2022-11-27 |