Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | 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. | ||
* | Fix network population of position in gBuffer | Dan Goodliffe | 2024-01-23 |
| | | | | Adds some rails to the basic test highlighting broken shadows | ||
* | Bind the network profile in as uniforms | Dan Goodliffe | 2024-01-22 |
| | | | | Makes the network shaders generic to network type | ||
* | Dynamic number of segments into curve render | Dan Goodliffe | 2024-01-21 |
| | | | | | Simpler formula than the old one, neither scientific, needs to tests to demonstrate a decent result for whatever formula we use. | ||
* | Use symbol GL_MAX_GEOMETRY_OUTPUT_VERTICES to lookup the implementation ↵ | Dan Goodliffe | 2024-01-21 |
| | | | | limit at runtime | ||
* | Pass curve link radius, no recalculate, its constant | Dan Goodliffe | 2024-01-20 |
| | |||
* | Implement basic network curve part shader | Dan Goodliffe | 2024-01-20 |
| | |||
* | Common code between straight/curve network geometry shaders | Dan Goodliffe | 2024-01-20 |
| | |||
* | Implement complete network straight part shader | Dan Goodliffe | 2024-01-20 |
| | |||
* | Render rail network using new shaders | Dan Goodliffe | 2024-01-20 |
| | | | | Non-functional, totally unimplemented at this stage | ||
* | We only need 3x3 matrix for model rotation spec | Dan Goodliffe | 2024-01-13 |
| | |||
* | Update point light shaders for instancing | Dan Goodliffe | 2024-01-13 |
| | |||
* | Fix order or multiple to address reversed rotation | Dan Goodliffe | 2024-01-12 |
| | |||
* | Full implementation passing through light defs from vertex data | Dan Goodliffe | 2024-01-11 |
| | | | | | Note: there is a bug where the light position/direction are rotated backwards to the model even though its using the model's rotation matrix... no idea why/how. | ||
* | Initial commit with working light instancing | Dan Goodliffe | 2024-01-10 |
| | |||
* | Simplify and 'fix' the wave cycle | Dan Goodliffe | 2024-01-01 |
| | |||
* | Run shadow mapper in camera relative space | Dan Goodliffe | 2023-12-17 |
| | |||
* | Fix output of position data to include model position | Dan Goodliffe | 2023-12-17 |
| | |||
* | Use 32bit integer texture for position render data | Dan Goodliffe | 2023-12-17 |
| | |||
* | Shader viewPoint now an integer | Dan Goodliffe | 2023-12-03 |
| | |||
* | Model positions as integers | Dan Goodliffe | 2023-11-25 |
| | | | | | Introduces test failure in arcs due to rounding, but I don't want to create a complicated fix as link positions are still floats and hopefully that'll go away... somehow | ||
* | 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 |
| | |||
* | Lookup material details once in the vertex shader | Dan Goodliffe | 2023-04-27 |
| | | | | ... instead of per texel in the fragment shader | ||
* | Point shaders (shadows) can all share the same implementation now in a ↵ | Dan Goodliffe | 2023-04-26 |
| | | | | | | single place They all just get `model` from a different place | ||
* | Point shaders can all share the same implementation now in a single place | Dan Goodliffe | 2023-04-26 |
| | | | | They all just get `model` from a different place | ||
* | Pop and complete instanced shadow support | Dan Goodliffe | 2023-04-26 |
| | |||
* | Fix location of model matrix in vertex shader | Dan Goodliffe | 2023-04-18 |
| | |||
* | Fix up the way spotlight shader works | Dan Goodliffe | 2023-04-17 |
| | | | | | Was mostly through lack of understanding and coincidences. Position is now the only vertex data, direction is moved to a uniform. Instancing will address this by making everything instance data. | ||
* | Add the dynamicPoint shader for instancing | Dan Goodliffe | 2023-04-15 |
| | | | | Same as dynamicPoint, but the model matrix is a vertex input | ||
* | 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 | ||
* | Handle different mapmodes in basic shader | Dan Goodliffe | 2023-04-14 |
| | |||
* | Rename clear to opaque as its 1 for solid | Dan Goodliffe | 2023-04-13 |
| | |||
* | Adjust gl_FragDepth according to texel opacity | Dan Goodliffe | 2023-04-13 |
| | |||
* | Update shaders to use material to conditionally lookup sub-texture in the atlas | Dan Goodliffe | 2023-04-13 |
| | |||
* | Fix submitting of integer values via vertex arrays | Dan Goodliffe | 2023-04-13 |
| | |||
* | Move the vertex/fragment shader interface for materials into an include | Dan Goodliffe | 2023-04-11 |
| | |||
* | Move lots of common glsl interface to include files | Dan Goodliffe | 2023-04-11 |
| | |||
* | Basic fragment ahader should use final colour to determine clear flag | Dan Goodliffe | 2023-03-14 |
| | |||
* | Support for model colours mixed with textures | Dan Goodliffe | 2023-02-24 |
| | |||
* | Add rendering support for spot lights | Dan Goodliffe | 2023-01-05 |
| | |||
* | Generate 4 bands of shadow maps | 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 |
| | |||
* | Tidy up | Dan Goodliffe | 2022-12-06 |
| | |||
* | Do not unilluminate the back of objects | 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. | ||
* | Fixed point shadow shader doesn't need normal/texture data | Dan Goodliffe | 2022-12-04 |
| | |||
* | Don't actually need to define an empty fragment shader | Dan Goodliffe | 2022-12-04 |
| |