Ivan 'provod' Avdeev
4d78c44ed6
rtx: collect static surface lights only once on map load, fix #122
...
also fix buffer overflow on >255 lights
2021-10-25 10:17:49 -07:00
Ivan 'provod' Avdeev
2ab07547fa
rtx: point/stop light clusters culling
2021-10-20 11:58:53 -07:00
Ivan 'provod' Avdeev
832b719bed
rtx: remove direct sun sampling attempt
...
apparently there's no singular sun. there are spot_lights (+light_environment) that function like a sun (directional light).
2021-10-20 11:58:53 -07:00
Ivan Avdeev
20369dd9ab
rtx: move push constant definition to a common place; specialize shader constants
2021-10-13 12:27:24 -07:00
Ivan 'provod' Avdeev
fe931fcfd7
rtx: collect d/elights and static entity point lights
...
sample all of them unconditionally for now
2021-09-20 23:35:49 -07:00
Ivan 'provod' Avdeev
00518d3251
rtx: implement dynamic lights
...
track brush models movement and update lights grid clusters with model transform and stuff
also implement animated textures for rtx
and also increase per-cluster lights limits
2021-06-05 12:48:16 -07:00
Ivan 'provod' Avdeev
7c02012c8d
rtx: add light to neighbour cells; increase cell limit
2021-04-17 10:35:53 -07:00
Ivan 'provod' Avdeev
b1f85a05a4
rtx: make light clusters grid-based
2021-04-16 11:43:37 -07:00
Ivan Avdeev
39a5568614
rtx: wip bake lighting data using bsp/pvs
2021-03-28 13:52:25 -07:00
Ivan 'provod' Avdeev
cbed97948c
add preliminary support for dlights
...
Move descriptors away from vk_core
Add UBO for dlights
Add test lighting in brush shader
Add brush normals
2021-03-06 16:40:35 -08:00
Ivan Avdeev
5ebe36c54c
move buffer allocation to vk_render.c from vk_bruh.c
2021-02-10 10:33:44 -08:00
Ivan Avdeev
8870650466
split vk_map into vk_scene and vk_brush
...
Scene controls entity list for scenes
Brush is only responsible for drawing brush models
2021-02-01 11:05:04 -08:00