Browse Source

Make HZB more detailed

Panagiotis Christopoulos Charitos 1 year ago
parent
commit
32d6d66ccf
2 changed files with 3 additions and 4 deletions
  1. 3 2
      AnKi/Renderer/GBuffer.cpp
  2. 0 2
      AnKi/Renderer/GBuffer.h

+ 3 - 2
AnKi/Renderer/GBuffer.cpp

@@ -47,8 +47,9 @@ Error GBuffer::init()
 	{
 	{
 		const TextureUsageBit usage = TextureUsageBit::kSrvCompute | TextureUsageBit::kUavCompute | TextureUsageBit::kSrvGeometry;
 		const TextureUsageBit usage = TextureUsageBit::kSrvCompute | TextureUsageBit::kUavCompute | TextureUsageBit::kSrvGeometry;
 
 
-		TextureInitInfo texinit =
-			getRenderer().create2DRenderTargetInitInfo(g_hzbWidthCVar, g_hzbHeightCVar, Format::kR32_Sfloat, usage, "GBuffer HZB");
+		TextureInitInfo texinit = getRenderer().create2DRenderTargetInitInfo(previousPowerOfTwo(getRenderer().getInternalResolution().x()),
+																			 previousPowerOfTwo(getRenderer().getInternalResolution().y()),
+																			 Format::kR32_Sfloat, usage, "GBuffer HZB");
 		texinit.m_mipmapCount = U8(computeMaxMipmapCount2d(texinit.m_width, texinit.m_height));
 		texinit.m_mipmapCount = U8(computeMaxMipmapCount2d(texinit.m_width, texinit.m_height));
 		ClearValue clear;
 		ClearValue clear;
 		clear.m_colorf = {1.0f, 1.0f, 1.0f, 1.0f};
 		clear.m_colorf = {1.0f, 1.0f, 1.0f, 1.0f};

+ 0 - 2
AnKi/Renderer/GBuffer.h

@@ -13,8 +13,6 @@ namespace anki {
 /// @addtogroup renderer
 /// @addtogroup renderer
 /// @{
 /// @{
 
 
-inline NumericCVar<U32> g_hzbWidthCVar("R", "HzbWidth", 512, 16, 4 * 1024, "HZB map width");
-inline NumericCVar<U32> g_hzbHeightCVar("R", "HzbHeight", 256, 16, 4 * 1024, "HZB map height");
 inline BoolCVar g_gbufferVrsCVar("R", "GBufferVrs", false, "Enable VRS in GBuffer");
 inline BoolCVar g_gbufferVrsCVar("R", "GBufferVrs", false, "Enable VRS in GBuffer");
 inline BoolCVar g_visualizeGiProbesCVar("R", "VisualizeGiProbes", false, "Visualize GI probes");
 inline BoolCVar g_visualizeGiProbesCVar("R", "VisualizeGiProbes", false, "Visualize GI probes");
 inline BoolCVar g_visualizeReflectionProbesCVar("R", "VisualizeReflProbes", false, "Visualize reflection probes");
 inline BoolCVar g_visualizeReflectionProbesCVar("R", "VisualizeReflProbes", false, "Visualize reflection probes");