Lasse Öörni
|
e6fe0d6cf0
Removed convenience GetWorldTransform() from Component to make it explicit that an indirection to the parent node is being made.
|
13 years ago |
Lasse Öörni
|
132847926d
Do not unnecessarily calculate batch sort key or choose shaders for instanced batches.
|
13 years ago |
Lasse Öörni
|
25fa4a2926
Optimized drawables' view space Z range calculation.
|
13 years ago |
Lasse Öörni
|
987a168d9e
Optimized away unnecessary structures from View.
|
13 years ago |
Lasse Öörni
|
dbbf2f3310
Do not use octree query to find zone. Instead mark the drawable's zone inconclusive (temporary) if necessary.
|
13 years ago |
Lasse Öörni
|
50653416da
Reverted earlier shadow split refactoring due to unnecessary shadowcasters being rendered.
|
13 years ago |
Lasse Öörni
|
91f6f87472
Explicitly mark changed nodes to avoid going through the whole scene in PrepareNetworkUpdate().
|
13 years ago |
Lasse Öörni
|
8d30afc776
Process multiple shadow splits as threaded work items.
|
13 years ago |
Lasse Öörni
|
139ef6d6e2
Removed the light to light queue map. Instead store the light queue pointer directly to the light.
|
13 years ago |
Lasse Öörni
|
66f3fd4097
Added function to get API-independent projection matrix.
|
13 years ago |
Lasse Öörni
|
fec5d379fd
Re-added camera frustum & projection matrix caching.
|
13 years ago |
Lasse Öörni
|
dd28073cfc
Optimized shadowed point light shadowcaster queries.
|
13 years ago |
Lasse Öörni
|
0b7e840a30
Restored fullscreen quad method for deferred screen clear for some FPS gain.
|
14 years ago |
Lasse Öörni
|
cc3ee34f58
Increased occlusion buffer depth bias.
|
14 years ago |
Lasse Öörni
|
d34a73bfb9
Added full deferred rendering in addition to light pre-pass.
|
14 years ago |
Lasse Öörni
|
9fc3d48c12
Changed Viewport to be a reference-counted object.
|
14 years ago |
Lasse Öörni
|
bf8d7a53ca
Fixed missing framebuffer blit in OpenGL mode when postprocesses exist but are disabled.
|
14 years ago |
Lasse Öörni
|
f437a1ec04
Implemented OpenGL multisampled backbuffer resolve.
|
14 years ago |
Lasse Öörni
|
55ce257a9c
Initial postprocessing implementation. Reimplemented the FXAA edge filter using it.
|
14 years ago |
Lasse Öörni
|
907c1670e3
Removed the G-buffer size restriction. A G-buffer matching the dimensions of the rendertarget will be allocated on demand.
|
14 years ago |
Lasse Öörni
|
75beda5f3a
Removed the "unculled drawable" mechanism. Instead added occludee-flag to Drawable.
|
14 years ago |
Lasse Öörni
|
75096fe6f9
Refactored screen-size rendertarget allocation in preparation for postprocessing.
|
14 years ago |
Lasse Öörni
|
7f2f278c58
Added Scene::Instantiate() & Scene::InstantiateXML(), which load a partial scene from binary or XML.
|
14 years ago |
Lasse Öörni
|
8fcba14bfb
Disable light buffer optimization if opaque objects with zero lightmask exist.
|
14 years ago |
Lasse Öörni
|
8c14956ebe
Documentation update.
|
14 years ago |
Lasse Öörni
|
b7c0187bae
Code cleanup.
|
14 years ago |
Lasse Öörni
|
b2fae0ccb4
Added FXAA edge filter.
|
14 years ago |
Lasse Öörni
|
f9bfd4948f
Shader refactoring.
|
14 years ago |
Lasse Öörni
|
c0d05666f8
Initial light volume rendering.
|
14 years ago |
Lasse Öörni
|
fefa7bf6cd
Initial light pre-pass rendering. Lighting not rendered yet.
|
14 years ago |