new bloom render tasks, setup util and hdr bloom code example

This commit is contained in:
2022-03-27 22:57:56 +02:00
parent 8f44e09f32
commit 5e58a61c93
14 changed files with 1148 additions and 72 deletions

View File

@@ -179,6 +179,49 @@ target_link_libraries(blur_render_task
engine
)
############# bloom_extraction render task ###########
add_library(bloom_extraction_render_task
src/mm/opengl/render_tasks/bloom_extraction.hpp
src/mm/opengl/render_tasks/bloom_extraction.cpp
)
target_include_directories(bloom_extraction_render_task PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/src")
target_link_libraries(bloom_extraction_render_task
opengl_renderer_s
engine
)
############# bloom_combine render task ###########
add_library(bloom_combine_render_task
src/mm/opengl/render_tasks/bloom_combine.hpp
src/mm/opengl/render_tasks/bloom_combine.cpp
)
target_include_directories(bloom_combine_render_task PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/src")
target_link_libraries(bloom_combine_render_task
opengl_renderer_s
engine
)
############# composition render task ###########
# intendet for bloom compositing and tonemapping
add_library(composition_render_task
src/mm/opengl/render_tasks/composition.hpp
src/mm/opengl/render_tasks/composition.cpp
)
target_include_directories(composition_render_task PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/src")
target_link_libraries(composition_render_task
opengl_renderer_s
engine
)
############# tilemap renderer ###########
add_library(tilemap_render_task
@@ -210,6 +253,21 @@ target_link_libraries(fast_sky_render_task
engine
)
############# bloom ###########
add_library(bloom
src/mm/opengl/bloom.hpp
src/mm/opengl/bloom.cpp
)
target_include_directories(bloom PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/src")
target_link_libraries(bloom
bloom_extraction_render_task
blur_render_task
bloom_combine_render_task
)
########################
if (BUILD_TESTING)