Subversion Repository Public Repository

Divide-Framework

This repository has no backups
This repository's network speed is throttled to 100KB/sec

Changeset 749

Committed by IonutCava on Mon 04 Jul, 2016 16:01:34 +0000

Commit Message:

[IonutCava]
- Added initial environment mapping code:
— Allow adding, per scene, of multiple environment probes that generate cube map reflections
— Support 2 types of probes: infinite (such as sky only probes) and local. Local probes use an AABB that will later be used for parallax correction
— Probes are held in a scene specific pool, can be updated at different rates and their results can be passed on to materials (if materials don’t need specific reflection systems such as for water or mirrors)
- ToDo:
— Blend between probes (currently, only the closes one is selected)
— Reduce VRAM usage
— Set as fallback for screen space reflections

Changes

Added /trunk/Source Code/Rendering/EnvironmentProbe.cpp

Added /trunk/Source Code/Rendering/Headers/EnvironmentProbe.h

Added /trunk/Source Code/Scenes/Headers/SceneEnvironmentProbePool.h

Added /trunk/Source Code/Scenes/SceneEnvironmentProbePool.cpp

Modified /trunk/Source Code/Core/Application.cpp Diff

Modified /trunk/Source Code/Core/Headers/Application.h Diff

Modified /trunk/Source Code/Core/Headers/Kernel.h Diff

Modified /trunk/Source Code/Core/Kernel.cpp Diff

Modified /trunk/Source Code/Geometry/Material/Headers/Material.h Diff

Modified /trunk/Source Code/Geometry/Material/Material.cpp Diff

Modified /trunk/Source Code/Graphs/Components/Headers/RenderingComponent.h Diff

Modified /trunk/Source Code/Graphs/Components/RenderingComponent.cpp Diff

Modified /trunk/Source Code/Managers/Headers/SceneManager.h Diff

Modified /trunk/Source Code/Managers/SceneManager.cpp Diff

Modified /trunk/Source Code/Platform/Video/GFXDeviceDraw.cpp Diff

Modified /trunk/Source Code/Platform/Video/GFXDeviceState.cpp Diff

Modified /trunk/Source Code/Platform/Video/GFXRTPool.cpp Diff

Modified /trunk/Source Code/Platform/Video/Headers/GFXDevice.h Diff

Modified /trunk/Source Code/Platform/Video/Headers/GFXDevice.inl Diff

Modified /trunk/Source Code/Platform/Video/Headers/GFXRTPool.h Diff

Modified /trunk/Source Code/Platform/Video/Textures/Headers/Texture.h Diff

Modified /trunk/Source Code/Platform/Video/Textures/Headers/TextureDescriptor.h Diff

Modified /trunk/Source Code/Rendering/RenderPass/RenderPass.cpp Diff

Modified /trunk/Source Code/Scenes/Headers/Scene.h Diff

Modified /trunk/Source Code/Scenes/Scene.cpp Diff

Modified /trunk/Source Code/Scenes/WarScene/WarScene.cpp Diff

Modified /trunk/Source Code/config.h Diff

Modified /trunk/Source Code/engineMain.cpp Diff

Modified /trunk/Source Code/engineMain.h Diff

Modified /trunk/Source Code/main.cpp Diff

Modified /trunk/VCData/Divide.sln Diff

Modified /trunk/VCData/VisualStudioProjects/Divide-Engine.vcxproj Diff

Modified /trunk/VCData/VisualStudioProjects/Divide-Engine.vcxproj.filters Diff

Modified /trunk/VCData/VisualStudioProjects/Divide-Game.vcxproj Diff

Modified /trunk/VCData/VisualStudioProjects/Divide-Game.vcxproj.filters Diff

Modified /trunk/assets/shaders/GLSL/ImmediateModeEmulation.glsl Diff

Modified /trunk/assets/shaders/GLSL/common/nodeBufferedInput.cmn Diff

Modified /trunk/assets/shaders/GLSL/fragmentAtoms/BRDF.frag Diff