doom3-bfg/base/renderprogs
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
..
_manifest.lua Because I can :) 2014-05-10 14:40:01 +02:00
bink.pixel Initial commit 2012-11-26 12:58:24 -06:00
bink.vertex Initial commit 2012-11-26 12:58:24 -06:00
bink_gui.pixel Initial commit 2012-11-26 12:58:24 -06:00
bink_gui.vertex Cg shader fixes for Mesa and Qualcomm drivers #90 2014-04-20 17:04:04 +02:00
blendLight.pixel Initial commit 2012-11-26 12:58:24 -06:00
blendLight.vertex Initial commit 2012-11-26 12:58:24 -06:00
bloodorb1_capture.pixel Initial commit 2012-11-26 12:58:24 -06:00
bloodorb1_capture.vertex Initial commit 2012-11-26 12:58:24 -06:00
bloodorb2_capture.pixel Initial commit 2012-11-26 12:58:24 -06:00
bloodorb2_capture.vertex Initial commit 2012-11-26 12:58:24 -06:00
bloodorb3_capture.pixel Initial commit 2012-11-26 12:58:24 -06:00
bloodorb3_capture.vertex Initial commit 2012-11-26 12:58:24 -06:00
bloodorb_draw.pixel Initial commit 2012-11-26 12:58:24 -06:00
bloodorb_draw.vertex Initial commit 2012-11-26 12:58:24 -06:00
bumpyenvironment.pixel Initial commit 2012-11-26 12:58:24 -06:00
bumpyenvironment.vertex Initial commit 2012-11-26 12:58:24 -06:00
bumpyenvironment_skinned.pixel Initial commit 2012-11-26 12:58:24 -06:00
bumpyenvironment_skinned.vertex Initial commit 2012-11-26 12:58:24 -06:00
color.pixel Initial commit 2012-11-26 12:58:24 -06:00
color.vertex Because I can :) 2014-05-10 14:40:01 +02:00
colorProcess.pixel Initial commit 2012-11-26 12:58:24 -06:00
colorProcess.vertex Initial commit 2012-11-26 12:58:24 -06:00
debug_shadowmap.pixel Because I can :) 2014-05-10 14:40:01 +02:00
debug_shadowmap.vertex Because I can :) 2014-05-10 14:40:01 +02:00
depth.pixel Initial commit 2012-11-26 12:58:24 -06:00
depth.vertex Initial commit 2012-11-26 12:58:24 -06:00
depth_skinned.pixel Initial commit 2012-11-26 12:58:24 -06:00
depth_skinned.vertex Initial commit 2012-11-26 12:58:24 -06:00
environment.pixel Initial commit 2012-11-26 12:58:24 -06:00
environment.vertex Initial commit 2012-11-26 12:58:24 -06:00
environment_skinned.pixel Initial commit 2012-11-26 12:58:24 -06:00
environment_skinned.vertex Initial commit 2012-11-26 12:58:24 -06:00
enviroSuit.pixel Initial commit 2012-11-26 12:58:24 -06:00
enviroSuit.vertex Initial commit 2012-11-26 12:58:24 -06:00
fog.pixel Initial commit 2012-11-26 12:58:24 -06:00
fog.vertex Initial commit 2012-11-26 12:58:24 -06:00
fog_skinned.pixel Initial commit 2012-11-26 12:58:24 -06:00
fog_skinned.vertex Initial commit 2012-11-26 12:58:24 -06:00
fxaa.pixel Initial commit 2012-11-26 12:58:24 -06:00
fxaa.vertex Initial commit 2012-11-26 12:58:24 -06:00
global.inc Because I can :) 2014-05-10 14:40:01 +02:00
gui.pixel Initial commit 2012-11-26 12:58:24 -06:00
gui.vertex Cg shader fixes for Mesa and Qualcomm drivers #90 2014-04-20 17:04:04 +02:00
heathaze.pixel Initial commit 2012-11-26 12:58:24 -06:00
heathaze.vertex More Cg shader fixes for Mesa and Qualcomm drivers #90 2014-04-20 17:44:17 +02:00
heatHazeWithMask.pixel Initial commit 2012-11-26 12:58:24 -06:00
heatHazeWithMask.vertex More Cg shader fixes for Mesa and Qualcomm drivers #90 2014-04-20 17:44:17 +02:00
heatHazeWithMaskAndVertex.pixel Initial commit 2012-11-26 12:58:24 -06:00
heatHazeWithMaskAndVertex.vertex More Cg shader fixes for Mesa and Qualcomm drivers #90 2014-04-20 17:44:17 +02:00
interaction.pixel Because I can :) 2014-05-10 14:40:01 +02:00
interaction.vertex Because I can :) 2014-05-10 14:40:01 +02:00
interactionAmbient.pixel Initial commit 2012-11-26 12:58:24 -06:00
interactionAmbient.vertex Initial commit 2012-11-26 12:58:24 -06:00
interactionAmbient_skinned.pixel Initial commit 2012-11-26 12:58:24 -06:00
interactionAmbient_skinned.vertex Initial commit 2012-11-26 12:58:24 -06:00
interactionSM.pixel Because I can :) 2014-05-10 14:40:01 +02:00
interactionSM.vertex Because I can :) 2014-05-10 14:40:01 +02:00
motionBlur.pixel Initial commit 2012-11-26 12:58:24 -06:00
motionBlur.vertex Initial commit 2012-11-26 12:58:24 -06:00
postprocess.pixel Initial commit 2012-11-26 12:58:24 -06:00
postprocess.vertex Initial commit 2012-11-26 12:58:24 -06:00
shadow.pixel Initial commit 2012-11-26 12:58:24 -06:00
shadow.vertex Initial commit 2012-11-26 12:58:24 -06:00
shadow_skinned.pixel Initial commit 2012-11-26 12:58:24 -06:00
shadow_skinned.vertex Initial commit 2012-11-26 12:58:24 -06:00
shadowDebug.pixel Initial commit 2012-11-26 12:58:24 -06:00
shadowDebug.vertex Initial commit 2012-11-26 12:58:24 -06:00
shadowDebug_skinned.pixel Initial commit 2012-11-26 12:58:24 -06:00
shadowDebug_skinned.vertex Initial commit 2012-11-26 12:58:24 -06:00
simpleshade.pixel Initial commit 2012-11-26 12:58:24 -06:00
simpleshade.vertex Initial commit 2012-11-26 12:58:24 -06:00
skinning.inc More Cg shader fixes for Mesa and Qualcomm drivers #90 2014-04-20 17:44:17 +02:00
skybox.pixel Initial commit 2012-11-26 12:58:24 -06:00
skybox.vertex Initial commit 2012-11-26 12:58:24 -06:00
stereoDeGhost.pixel Initial commit 2012-11-26 12:58:24 -06:00
stereoDeGhost.vertex Initial commit 2012-11-26 12:58:24 -06:00
stereoInterlace.pixel Initial commit 2012-11-26 12:58:24 -06:00
stereoInterlace.vertex Initial commit 2012-11-26 12:58:24 -06:00
stereoWarp.pixel Initial commit 2012-11-26 12:58:24 -06:00
stereoWarp.vertex Initial commit 2012-11-26 12:58:24 -06:00
texture.pixel Initial commit 2012-11-26 12:58:24 -06:00
texture.vertex Initial commit 2012-11-26 12:58:24 -06:00
texture_color.pixel Initial commit 2012-11-26 12:58:24 -06:00
texture_color.vertex Initial commit 2012-11-26 12:58:24 -06:00
texture_color_skinned.pixel Initial commit 2012-11-26 12:58:24 -06:00
texture_color_skinned.vertex Initial commit 2012-11-26 12:58:24 -06:00
texture_color_texgen.pixel Initial commit 2012-11-26 12:58:24 -06:00
texture_color_texgen.vertex Initial commit 2012-11-26 12:58:24 -06:00
vertex_color.pixel Because I can :) 2014-05-10 14:40:01 +02:00
vertex_color.vertex Because I can :) 2014-05-10 14:40:01 +02:00
wobblesky.pixel Initial commit 2012-11-26 12:58:24 -06:00
wobblesky.vertex Initial commit 2012-11-26 12:58:24 -06:00
zcullReconstruct.pixel Initial commit 2012-11-26 12:58:24 -06:00
zcullReconstruct.vertex Initial commit 2012-11-26 12:58:24 -06:00