Lasse Öörni
23f4ba9710
Added more detailed documentation on light pre-pass rendering.
2011-12-05 22:10:05 +00:00
Lasse Öörni
80da6c449f
Fixed light prepass orthographic mode.
2011-12-05 20:48:03 +00:00
Lasse Öörni
19b7286fce
On OpenGL, do not automatically create the readable hardware depth stencil texture, as it is only usable in light pre-pass rendering.
2011-12-05 20:31:33 +00:00
Lasse Öörni
d607c59137
Added OpenGL hardware depth path for light pre-pass (for now NVIDIA-only.)
2011-12-05 16:13:11 +00:00
Lasse Öörni
a54a526471
Fixed HLSL light buffer sampler index.
2011-12-05 00:28:54 +00:00
Lasse Öörni
0626f46fa8
Fixed missing light pre-pass rendering on OS X by not binding the light buffer to the same texture unit as the shadow map. Unbind buffer textures after use.
2011-12-05 00:09:43 +00:00
Lasse Öörni
21c8926da3
Fixed OpenGL light prepass capability detection.
...
Fixed PackDepthRGB().
2011-12-04 23:03:46 +00:00
Lasse Öörni
9c40326a8c
Pack linear depth to RGBA manually to comply with FBO specification.
2011-12-04 22:55:08 +00:00
Lasse Öörni
486867cb6c
Added back the "view texture" feature to prevent the final rendertarget being possibly sampled during light pre-pass rendering.
2011-12-04 20:40:58 +00:00
Lasse Öörni
e5dca926cb
Fixed possible negative specular lighting in OpenGL mode.
2011-12-04 17:20:24 +00:00
Lasse Öörni
c27ab40f7f
Check needed OpenGL extensions more carefully.
...
Cleaned up unnecessary GLee code.
Initial OpenGL light pre-pass rendering.
2011-12-04 16:38:14 +00:00
Lasse Öörni
6927daf567
Combined G-buffer shader interpolated variables.
2011-12-03 22:00:28 +00:00
Lasse Öörni
8de93e90ad
Removed unused shader code.
2011-12-03 20:55:42 +00:00
Lasse Öörni
7008b59d96
Fixed missing null initialization for vertex light queue.
2011-12-03 19:33:18 +00:00
Lasse Öörni
1b71cc600e
Added missing file.
2011-12-03 19:08:10 +00:00
Lasse Öörni
b9650b9a50
Reverted CMakeLists.txt.
2011-12-03 17:52:09 +00:00
Lasse Öörni
644c37a099
Mark light masks to G-buffer stencil for light culling.
...
Fixed OpenGL forward rendering.
Documentation fixes.
2011-12-03 17:51:18 +00:00
Lasse Öörni
4beeb72cd2
Disregard normals in billboard vertex lighting.
...
Removed light stencil masking toggle, as there is no corresponding mechanism in light pre-pass rendering, and toggling it off usually results in a large performance drop.
2011-12-03 15:51:35 +00:00
Lasse Öörni
f9bfd4948f
Shader refactoring.
...
Removed ambient + lit pass combining for less shader permutations, and to prime the Z-buffer with a lightweight pass in case there is a large amount of overdraw.
Moved ambient light calculation to the ambient pass vertex shader.
Added render mode toggle to the editor settings.
Note: OpenGL rendering is currently broken.
2011-12-03 14:06:35 +00:00
Lasse Öörni
cbbf1a74f9
Fixed non-shadowed spotlights in light pre-pass rendering.
...
Removed fallback pre-pass rendering due to objectionable visual quality.
2011-12-02 23:49:41 +00:00
Lasse Öörni
2d8e33949a
Fixed SM2 fallback mode light pre-pass rendering.
2011-12-02 22:16:10 +00:00
Lasse Öörni
7e3be41dfb
More fixes to light pre-pass light volume rendering.
2011-12-02 21:48:46 +00:00
Lasse Öörni
2f48b9bbe4
Deferred shadow/spot matrices fix.
2011-12-02 17:16:18 +00:00
Lasse Öörni
ceee03d828
Light rendering fixes.
2011-12-02 13:23:31 +00:00
Lasse Öörni
ac20c662e7
Fixed missing vertex lighting in light pre-pass material pass.
2011-12-02 09:49:37 +00:00
Lasse Öörni
c0d05666f8
Initial light volume rendering.
2011-12-02 08:22:37 +00:00
Lasse Öörni
fefa7bf6cd
Initial light pre-pass rendering. Lighting not rendered yet.
2011-12-01 23:57:16 +00:00
Lasse Öörni
c20e0ada86
Added initial light pre-pass shaders.
2011-12-01 09:35:03 +00:00
Lasse Öörni
b90ceaf4d1
Initial preparation for light pre-pass rendering.
2011-11-30 22:26:37 +00:00
Lasse Öörni
0fbb02b5b5
Create an INTZ depth buffer on Direct3D9 if possible.
2011-11-30 18:01:16 +00:00
Lasse Öörni
50284fe9b6
Added extra keys to LightTest.
2011-11-29 23:53:12 +00:00
Lasse Öörni
abf00cafa9
Merged pixel shader uniforms.
...
Script code cleanup.
Added LightTest script.
2011-11-29 23:15:34 +00:00
Lasse Öörni
9a080ee900
Cleaned up comments. Removed Object::CreateObject() as unnecessary.
2011-11-28 19:00:28 +00:00
Lasse Öörni
0be96b3fca
Updated documents.
2011-11-28 18:05:15 +00:00
Lasse Öörni
fbdd44c3b8
Fixed comments.
...
Added -logdebug command line option.
2011-11-28 18:04:25 +00:00
Lasse Öörni
aa5d18f5dd
Updated License.txt.
2011-11-28 11:05:30 +00:00
Lasse Öörni
8cb99ac13b
Updated to libcpuid 0.2.0 to not require the CPU core amount sanitation hack.
2011-11-28 09:31:20 +00:00
Lasse Öörni
65af224fa6
Removed zero-length file.
...
Disabled shader compilation warning related to vertex lights.
2011-11-27 19:47:02 +00:00
Lasse Öörni
471d3ec5ff
Added libcpuid for improved CPU detection.
...
Added separate functions for querying logical & physical CPU count.
2011-11-27 17:45:03 +00:00
Lasse Öörni
b1ba025970
Fixed hyperthreading detection again.
...
Send frame update events in Engine::Update(), not in Timer::BeginFrame().
2011-11-27 13:40:40 +00:00
Lasse Öörni
998333b4b5
Fixed GCC build.
2011-11-27 12:26:10 +00:00
Lasse Öörni
e8c8a33ea0
Fixed hyperthreading detection code.
2011-11-27 12:11:26 +00:00
Lasse Öörni
92128e4bc4
Detect hyperthreading and halve amount of worker threads only if detected.
2011-11-27 01:08:09 +00:00
Lasse Öörni
1fbbf5f2cd
Limit the amount of worker threads to half the available CPU cores.
2011-11-26 20:00:29 +00:00
Lasse Öörni
c5f6516aee
Migrated to AngelScript 2.22.1 WIP.
2011-11-26 11:19:20 +00:00
Lasse Öörni
47f77d1d1c
Fixed GLSL shaders.
2011-11-24 18:47:58 +00:00
Lasse Öörni
3cf25e801a
Do not use "camera centered" coordinates for light calculations.
2011-11-24 18:38:03 +00:00
Lasse Öörni
04a7049bdf
Slight optimizations in light-related operations.
2011-11-24 16:26:45 +00:00
Lasse Öörni
7cb8985e05
Convert to vertex lights when pixel light count exceeded.
2011-11-23 22:47:19 +00:00
Lasse Öörni
8b61a23cd0
Updated to newest ODE from svn.
2011-11-21 19:37:19 +00:00