doom3-bfg/neo/renderer
Robert Beckebans 277964f074 Because I can :)
- Implemented soft shadows using PCF hardware shadow mapping

  The implementation uses sampler2DArrayShadow and PCF which usually
  requires Direct3D 10.1 however it is in the OpenGL 3.2 core so it should
  be widely supported.
  All 3 light types are supported which means parallel lights (sun) use
  scene independent cascaded shadow mapping.
  The implementation is very fast with single taps (400 fps average per
  scene on a GTX 660 ti OC) however I defaulted it to 16 taps so the shadows look
  really good which should you give stable 100 fps on todays hardware.

  The shadow filtering algorithm is based on Carmack's research which was
  released in the original Doom 3 GPL release draw_exp.cpp.

- Changed interaction shaders to use Half-Lambert lighting like in HL2 to
  make the game less dark

- Fixed some of the renderer debugging/development tools like r_showTris
2014-05-10 14:40:01 +02:00
..
Color Added support for precompiled headers for MSVC which reduced the compiled time from 4 minutes to 67 seconds. 2012-12-22 16:18:19 +01:00
DXT Merged generic C++ fallbacks for SSE optimized code to allow support for non-x86 based platforms like ARM 2013-06-01 15:13:00 +02:00
jobs Changed astyle-code.sh script to use the system astyle which is 2.03 on Kubuntu 13.10 2014-02-23 15:19:11 +01:00
OpenGL Because I can :) 2014-05-10 14:40:01 +02:00
BinaryImage.cpp Because I can :) 2014-05-10 14:40:01 +02:00
BinaryImage.h Formatted code using Artistic Style for better readability. 2012-11-28 16:47:07 +01:00
BinaryImageData.h Formatted code using Artistic Style for better readability. 2012-11-28 16:47:07 +01:00
BoundsTrack.cpp Because I can :) 2014-05-10 14:40:01 +02:00
BoundsTrack.h Formatted code using Artistic Style for better readability. 2012-11-28 16:47:07 +01:00
BufferObject.cpp Merge branch 'master' into glew 2013-12-24 15:49:06 +01:00
BufferObject.h Formatted code using Artistic Style for better readability. 2012-11-28 16:47:07 +01:00
Cinematic.cpp Fixed FFmpeg video timings and crashes. Also fixes the black screen problem with Ubuntu 14.04 #92 2014-04-21 23:56:46 +02:00
Cinematic.h Fixed FFmpeg video timings and crashes. Also fixes the black screen problem with Ubuntu 14.04 #92 2014-04-21 23:56:46 +02:00
Font.cpp Added support for precompiled headers for MSVC which reduced the compiled time from 4 minutes to 67 seconds. 2012-12-22 16:18:19 +01:00
Font.h Formatted code using Artistic Style for better readability. 2012-11-28 16:47:07 +01:00
Framebuffer.cpp Because I can :) 2014-05-10 14:40:01 +02:00
Framebuffer.h Because I can :) 2014-05-10 14:40:01 +02:00
GLMatrix.cpp Because I can :) 2014-05-10 14:40:01 +02:00
GLMatrix.h Because I can :) 2014-05-10 14:40:01 +02:00
GLState.h Formatted code using Artistic Style for better readability. 2012-11-28 16:47:07 +01:00
GraphicsAPIWrapper.h Because I can :) 2014-05-10 14:40:01 +02:00
GuiModel.cpp Merged FFmpeg Bink video support from DOOM-3-BFG-VR fork 2014-04-05 15:41:19 +02:00
GuiModel.h Formatted code using Artistic Style for better readability. 2012-11-28 16:47:07 +01:00
Image.h Because I can :) 2014-05-10 14:40:01 +02:00
Image_files.cpp Added support for precompiled headers for MSVC which reduced the compiled time from 4 minutes to 67 seconds. 2012-12-22 16:18:19 +01:00
Image_intrinsic.cpp Because I can :) 2014-05-10 14:40:01 +02:00
Image_load.cpp Because I can :) 2014-05-10 14:40:01 +02:00
Image_process.cpp Added support for precompiled headers for MSVC which reduced the compiled time from 4 minutes to 67 seconds. 2012-12-22 16:18:19 +01:00
Image_program.cpp Changed astyle-code.sh script to use the system astyle which is 2.03 on Kubuntu 13.10 2014-02-23 15:19:11 +01:00
ImageManager.cpp Added support for precompiled headers for MSVC which reduced the compiled time from 4 minutes to 67 seconds. 2012-12-22 16:18:19 +01:00
ImageOpts.h Because I can :) 2014-05-10 14:40:01 +02:00
Interaction.cpp Because I can :) 2014-05-10 14:40:01 +02:00
Interaction.h Formatted code using Artistic Style for better readability. 2012-11-28 16:47:07 +01:00
Material.cpp Fixed FFmpeg video timings and crashes. Also fixes the black screen problem with Ubuntu 14.04 #92 2014-04-21 23:56:46 +02:00
Material.h Fixed FFmpeg video timings and crashes. Also fixes the black screen problem with Ubuntu 14.04 #92 2014-04-21 23:56:46 +02:00
Model.cpp Fix multiple compiler warnings and properly handle st_lwPolygon::surf for 64bit. 2014-02-17 14:22:01 +01:00
Model.h Formatted code using Artistic Style for better readability. 2012-11-28 16:47:07 +01:00
Model_ase.cpp Added support for precompiled headers for MSVC which reduced the compiled time from 4 minutes to 67 seconds. 2012-12-22 16:18:19 +01:00
Model_ase.h Formatted code using Artistic Style for better readability. 2012-11-28 16:47:07 +01:00
Model_beam.cpp Added support for precompiled headers for MSVC which reduced the compiled time from 4 minutes to 67 seconds. 2012-12-22 16:18:19 +01:00
Model_liquid.cpp Added support for precompiled headers for MSVC which reduced the compiled time from 4 minutes to 67 seconds. 2012-12-22 16:18:19 +01:00
Model_local.h Formatted code using Artistic Style for better readability. 2012-11-28 16:47:07 +01:00
Model_lwo.cpp Formatted code with AStyle 2014-02-18 11:57:59 +01:00
Model_lwo.h Formatted code with AStyle 2014-02-18 11:57:59 +01:00
Model_ma.cpp Added support for precompiled headers for MSVC which reduced the compiled time from 4 minutes to 67 seconds. 2012-12-22 16:18:19 +01:00
Model_ma.h Formatted code using Artistic Style for better readability. 2012-11-28 16:47:07 +01:00
Model_md3.cpp Added support for precompiled headers for MSVC which reduced the compiled time from 4 minutes to 67 seconds. 2012-12-22 16:18:19 +01:00
Model_md3.h Formatted code using Artistic Style for better readability. 2012-11-28 16:47:07 +01:00
Model_md5.cpp Added GLSL ES 1.0 backend for Mesa drivers #90 2014-04-20 16:29:58 +02:00
Model_prt.cpp Added support for precompiled headers for MSVC which reduced the compiled time from 4 minutes to 67 seconds. 2012-12-22 16:18:19 +01:00
Model_sprite.cpp Added support for precompiled headers for MSVC which reduced the compiled time from 4 minutes to 67 seconds. 2012-12-22 16:18:19 +01:00
ModelDecal.cpp Merged generic C++ fallbacks for SSE optimized code to allow support for non-x86 based platforms like ARM 2013-06-01 15:13:00 +02:00
ModelDecal.h Fixed compile problems on Win64 2012-12-17 12:24:31 +01:00
ModelManager.cpp Changed model loader to not generate binary files for defaulted models. closes #39 2013-05-24 19:27:18 +02:00
ModelManager.h Formatted code using Artistic Style for better readability. 2012-11-28 16:47:07 +01:00
ModelOverlay.cpp Added GLSL ES 1.0 backend for Mesa drivers #90 2014-04-20 16:29:58 +02:00
ModelOverlay.h Formatted code using Artistic Style for better readability. 2012-11-28 16:47:07 +01:00
RenderContext.h Formatted code using Artistic Style for better readability. 2012-11-28 16:47:07 +01:00
RenderEntity.cpp Added support for precompiled headers for MSVC which reduced the compiled time from 4 minutes to 67 seconds. 2012-12-22 16:18:19 +01:00
RenderLog.cpp Because I can :) 2014-05-10 14:40:01 +02:00
RenderLog.h Because I can :) 2014-05-10 14:40:01 +02:00
RenderProgs.cpp Because I can :) 2014-05-10 14:40:01 +02:00
RenderProgs.h Because I can :) 2014-05-10 14:40:01 +02:00
RenderProgs_embedded.h Because I can :) 2014-05-10 14:40:01 +02:00
RenderProgs_GLSL.cpp Because I can :) 2014-05-10 14:40:01 +02:00
RenderSystem.cpp Merge branch 'master' into glew 2013-01-14 17:33:25 +01:00
RenderSystem.h Because I can :) 2014-05-10 14:40:01 +02:00
RenderSystem_init.cpp Because I can :) 2014-05-10 14:40:01 +02:00
RenderWorld.cpp Added support for precompiled headers for MSVC which reduced the compiled time from 4 minutes to 67 seconds. 2012-12-22 16:18:19 +01:00
RenderWorld.h Formatted code using Artistic Style for better readability. 2012-11-28 16:47:07 +01:00
RenderWorld_defs.cpp Added support for precompiled headers for MSVC which reduced the compiled time from 4 minutes to 67 seconds. 2012-12-22 16:18:19 +01:00
RenderWorld_demo.cpp Added support for precompiled headers for MSVC which reduced the compiled time from 4 minutes to 67 seconds. 2012-12-22 16:18:19 +01:00
RenderWorld_load.cpp Added support for precompiled headers for MSVC which reduced the compiled time from 4 minutes to 67 seconds. 2012-12-22 16:18:19 +01:00
RenderWorld_local.h Formatted code using Artistic Style for better readability. 2012-11-28 16:47:07 +01:00
RenderWorld_portals.cpp Because I can :) 2014-05-10 14:40:01 +02:00
ResolutionScale.cpp Because I can :) 2014-05-10 14:40:01 +02:00
ResolutionScale.h Formatted code using Artistic Style for better readability. 2012-11-28 16:47:07 +01:00
ScreenRect.cpp Added support for precompiled headers for MSVC which reduced the compiled time from 4 minutes to 67 seconds. 2012-12-22 16:18:19 +01:00
ScreenRect.h Formatted code using Artistic Style for better readability. 2012-11-28 16:47:07 +01:00
simplex.h Formatted code using Artistic Style for better readability. 2012-11-28 16:47:07 +01:00
tr_backend_draw.cpp Because I can :) 2014-05-10 14:40:01 +02:00
tr_backend_rendertools.cpp Because I can :) 2014-05-10 14:40:01 +02:00
tr_frontend_addlights.cpp Because I can :) 2014-05-10 14:40:01 +02:00
tr_frontend_addmodels.cpp Because I can :) 2014-05-10 14:40:01 +02:00
tr_frontend_deform.cpp Added GLSL ES 1.0 backend for Mesa drivers #90 2014-04-20 16:29:58 +02:00
tr_frontend_guisurf.cpp Added GLSL ES 1.0 backend for Mesa drivers #90 2014-04-20 16:29:58 +02:00
tr_frontend_main.cpp Because I can :) 2014-05-10 14:40:01 +02:00
tr_frontend_subview.cpp Because I can :) 2014-05-10 14:40:01 +02:00
tr_local.h Because I can :) 2014-05-10 14:40:01 +02:00
tr_trace.cpp Added GLSL ES 1.0 backend for Mesa drivers #90 2014-04-20 16:29:58 +02:00
tr_trisurf.cpp Merged generic C++ fallbacks for SSE optimized code to allow support for non-x86 based platforms like ARM 2013-06-01 15:13:00 +02:00
VertexCache.cpp Merge branch 'master' into glew 2014-04-21 15:01:50 +02:00
VertexCache.h Formatted code using Artistic Style for better readability. 2012-11-28 16:47:07 +01:00