فهرست منبع

Tonemapping work

Panagiotis Christopoulos Charitos 10 سال پیش
والد
کامیت
01ec59a7d0
3فایلهای تغییر یافته به همراه55 افزوده شده و 0 حذف شده
  1. 33 0
      include/anki/renderer/Tm.h
  2. 6 0
      shaders/PpsTm.comp.glsl
  3. 16 0
      src/renderer/Tm.cpp

+ 33 - 0
include/anki/renderer/Tm.h

@@ -0,0 +1,33 @@
+// Copyright (C) 2009-2015, Panagiotis Christopoulos Charitos.
+// All rights reserved.
+// Code licensed under the BSD License.
+// http://www.anki3d.org/LICENSE
+
+#ifndef ANKI_RENDERER_TM_H
+#define ANKI_RENDERER_TM_H
+
+#include "anki/renderer/RenderingPass.h"
+
+namespace anki {
+
+/// @addtogroup renderer
+/// @{
+
+/// Tonemapping.
+class Tm: private RenderingPass
+{
+public:
+	Tm(Renderer* r)
+	:	RenderingPass(r)
+	{}
+
+	ANKI_USE_RESULT Error init(const ConfigSet& initializer);
+
+private:
+	BufferHandle m_luminanceBuff;
+	ShaderResourcePointer m_avgLuminanceShader;
+};
+
+} // end namespace anki
+
+#endif

+ 6 - 0
shaders/PpsTm.comp.glsl

@@ -0,0 +1,6 @@
+// Copyright (C) 2009-2015, Panagiotis Christopoulos Charitos.
+// All rights reserved.
+// Code licensed under the BSD License.
+// http://www.anki3d.org/LICENSE
+
+

+ 16 - 0
src/renderer/Tm.cpp

@@ -0,0 +1,16 @@
+// Copyright (C) 2009-2015, Panagiotis Christopoulos Charitos.
+// All rights reserved.
+// Code licensed under the BSD License.
+// http://www.anki3d.org/LICENSE
+
+#include "anki/renderer/Tm.h"
+
+namespace anki {
+
+//==============================================================================
+Error Tm::init(const ConfigSet& initializer)
+{
+	return ErrorCode::NONE;
+}
+
+} // end namespace anki