Robert Beckebans
7f0f7f8a41
Commented out #include <inttypes.h>. fixes #112
2014-05-16 10:47:42 +02:00
Robert Beckebans
e0c8243ee7
Make high quality shadow mapping the default
2014-05-16 00:22:34 +02:00
Robert Beckebans
87b0040f92
Changed r_useShadowMapping 1: medium+faster, 2: high quality
2014-05-16 00:14:42 +02:00
Robert Beckebans
cd3ed5a927
Sacrificed texture bias option for shadows option. fixes #109
...
We can't add new graphics options without altering the original Flash menu
files which we don't have. I disabled the r_lodBias functionality which
can make the game look worse by adding a bias to the texture lookup
functions which cause choosing texture mip maps that are smaller than the
original image size in every view even though we want the first mip map
level 0 which is the best quality.
2014-05-15 23:46:53 +02:00
Robert Beckebans
e13fc0f4e9
Added cvar r_useHalfLambertLighting to make it optional, it requires reloadShaders
2014-05-15 16:37:55 +02:00
Robert Beckebans
42874cfd05
Added graphics option to make soft shadows optional
2014-05-15 12:14:37 +02:00
Robert Beckebans
c300acd507
Fixed typo. Now all videos should work on Linux. refs #100
2014-05-15 10:48:37 +02:00
Robert Beckebans
837cb4dff2
Changed file testing for .bik videos to support fs_game. fixes #100
2014-05-14 23:14:37 +02:00
Robert Beckebans
26bb497b3c
Supress warnings about failed #include global.inc when using embedded Cg shaders
2014-05-14 19:14:21 +02:00
Robert Beckebans
a66859f09c
Only use 2048^2 shadow maps for cascaded shadow mapping
2014-05-14 18:57:12 +02:00
Robert Beckebans
4a68a5ef59
Made interactionSM shader sampler loop to use r_shadowMapSamples many iterations
2014-05-14 18:49:56 +02:00
Robert Beckebans
7d6d8b4641
Reduced FFmpeg debug console prints
2014-05-12 20:02:20 +02:00
Robert Beckebans
a67f99acda
Fixed shadow mapping problems with the ATI Catalyst driver
2014-05-12 19:54:09 +02:00
Robert Beckebans
f95076984f
Shadow LOD fix for parallel lights
2014-05-11 22:59:21 +02:00
Robert Beckebans
0eaaea4b96
Improved shadow mapping performance using the shadow LOD and tweaked
...
polygon offsets to fight shadow acne
2014-05-11 22:30:01 +02:00
Robert Beckebans
5153422d0d
Added shadow LOD calculation
2014-05-11 17:24:24 +02:00
Robert Beckebans
fc51a7cf70
Updated embedded shaders
2014-05-11 14:37:58 +02:00
Robert Beckebans
2307a94d53
Added r_forceShadowMapsOnAlphaTestedSurfaces 1
2014-05-11 14:36:51 +02:00
Robert Beckebans
5c0fedf190
Patched GLEW to get the extensions with OpenGL >= 3.2 for the case that glGetString(GL_EXTENSIONS) fails
2014-05-11 12:19:10 +02:00
Robert Beckebans
f72d98a1eb
Disabled shadow mapping for Mesa drivers fixes #103
2014-05-11 11:49:14 +02:00
Robert Beckebans
11456a231d
Changed Mesa backend to output GLSL ES 3.00 in order to support shadow mapping
2014-05-11 11:30:56 +02:00
Robert Beckebans
14f87fe9db
Added support for loading .png image files as textures and changed screenshot command to write in .png format
2014-05-10 18:15:33 +02:00
Robert Beckebans
887773cb24
Removed dangerous and obsolete memset
2014-05-10 16:03:28 +02:00
Robert Beckebans
96e879361d
Fixed a problem with the searching for embedding local and embedded shaders
2014-05-10 16:00:18 +02:00
Robert Beckebans
485417ab41
Removed obsolete sdl_qgl.cpp and fixed some compile errors
2014-05-10 15:29:59 +02:00
Robert Beckebans
08cacdfe17
Added utility functions for dmap
2014-05-10 15:03:06 +02:00
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
RobertBeckebans
e1661f8cde
Merge branch 'master' into glew
2014-04-30 12:05:30 +02:00
RobertBeckebans
6b2793ed6a
Removed null characters from RenderProgs_embedded.h
2014-04-28 11:29:11 +02:00
RobertBeckebans
cacf1bb46b
Embedded Cg renderprog sources into the renderer using Lua/Premake. Now the renderer can export the renderprogs to any GLSL version without having the user to copy the renderprogs/* shaders to the Doom 3 BFG installation directory. fixes #95
2014-04-26 14:13:25 +02:00
RobertBeckebans
60ccf3567b
Merge branch 'master' into glew
2014-04-25 20:24:30 +02:00
RobertBeckebans
055cc09c8b
GLEW fixes
2014-04-25 20:23:34 +02:00
Robert Beckebans
d326d49cf0
Merge pull request #93 from dekadenZ/fix-renderer-string-cmp
...
Fix length error in prefix comparison
2014-04-25 11:07:12 +02:00
dekadenZ
20e5cf5ae2
Fix length error in prefix comparison
2014-04-25 02:39:49 +02:00
Robert Beckebans
8943a6d4a2
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
RobertBeckebans
8018378c3c
Merge branch 'master' into glew
...
Conflicts:
neo/renderer/OpenGL/glext.h
neo/renderer/OpenGL/qgl.h
neo/renderer/OpenGL/wglext.h
neo/renderer/RenderProgs.cpp
neo/renderer/RenderProgs_GLSL.cpp
neo/renderer/RenderSystem_init.cpp
neo/renderer/tr_backend_draw.cpp
neo/sys/win32/win_qgl.cpp
2014-04-21 15:01:50 +02:00
RobertBeckebans
b0b0d8ed76
gfxInfo Typo
2014-04-20 17:55:03 +02:00
Robert Beckebans
a8cda090c1
Disabled timing queries when using the Mesa driver #90
2014-04-20 17:50:37 +02:00
Robert Beckebans
3b19aa7991
Added glConfig.vendorType settings for Linux and disabled unused shaders. #90
2014-04-20 17:20:50 +02:00
RobertBeckebans
cce21e0d76
Added GLSL ES 1.0 backend for Mesa drivers #90
2014-04-20 16:29:58 +02:00
Robert Beckebans
1115b52dd2
Fixed another crash in cinametic code. Now it should be stable
2014-04-11 10:28:53 +02:00
RobertBeckebans
647a3ebad8
Fixed crashes in cinematic code
2014-04-06 12:15:27 +02:00
RobertBeckebans
899982b0b2
Made FFmpeg optional and fixed potential crashes
2014-04-06 11:38:38 +02:00
Robert Beckebans
1e443f6857
Bink support on Linux with CMake
2014-04-05 17:38:42 +02:00
RobertBeckebans
730a1f2baa
Merged FFmpeg Bink video support from DOOM-3-BFG-VR fork
2014-04-05 15:41:19 +02:00
Andreas Bergmeier
f66591f244
Force format invocations to be correct (on gcc and clang) and fix them.
2014-02-23 19:16:23 +01:00
Robert Beckebans
a315630d7d
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
RobertBeckebans
7b6ceb48c8
Formatted code with AStyle
2014-02-18 11:57:59 +01:00
Andreas Bergmeier
a7b258ac2b
Fix multiple compiler warnings and properly handle st_lwPolygon::surf for 64bit.
...
Changed surf member to now be a union of a intptr_t index and a lwSurface*.
Index member has to be signed to prevent overflow (by assigning a possibly negative short).
For most platforms, sizeof(int*) should be the same as sizeof(lwSurface*), though this might still be a race condition.
2014-02-17 14:22:01 +01:00
Robert Beckebans
573905e295
Compile fix
2014-01-09 17:53:30 +01:00