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
|
644c37a099
Mark light masks to G-buffer stencil for light culling.
|
14 years ago |
Lasse Öörni
|
c0d05666f8
Initial light volume rendering.
|
14 years ago |
Lasse Öörni
|
a51afb0631
Initial vertex lighting support.
|
14 years ago |
Lasse Öörni
|
7e4bc727b4
Cleaned up Batch & instancing code. BatchGroup inherits from Batch to reduce unnecessary copying of values.
|
14 years ago |
Lasse Öörni
|
9d077e78a8
Code cleanup.
|
14 years ago |
Lasse Öörni
|
00cca6b83c
Zone system refactoring. Now objects check which zone they're in, for per-object ambient light and fog settings.
|
14 years ago |
Lasse Öörni
|
63f23313d6
Sort also the postalpha pass back to front.
|
14 years ago |
Lasse Öörni
|
f26ff1c2f6
Sort batch groups front to back according to the distance of the first batch to reduce overdraw.
|
14 years ago |
Lasse Öörni
|
fd06d3cf4a
Fixed component ID overwrite when copy-pasting scene nodes in the editor.
|
14 years ago |
Lasse Öörni
|
80a6948b22
Large rendering architecture refactoring.
|
14 years ago |
Lasse Öörni
|
fc3896fe02
Added configurable instancing group minimum size and maximum triangles per instanced object.
|
14 years ago |
Lasse Öörni
|
da685e99de
Ported optimizations and code cleanup from the prepass-branch.
|
14 years ago |
Lasse Öörni
|
de67af8825
CoreData / Data reorganization.
|
14 years ago |
Lasse Öörni
|
47c9319bf1
Added Contains() & Find() to Vector, PODVector and List.
|
14 years ago |
Lasse Öörni
|
20a2a48ed9
Added hashing support to Pair template class.
|
14 years ago |
Lasse Öörni
|
f622066c4a
Changed certain profile blocks (extra/transparent passes, debug geometry) to trigger only when there is actually some work to be done.
|
14 years ago |
Lasse Öörni
|
07fda9f32e
Preparation to using kNet: renamed SharedPtr.h to Ptr.h to avoid conflicts.
|
14 years ago |
Lasse Öörni
|
ced7b62889
Shader parameters are no longer hardcoded.
|
14 years ago |
Lasse Öörni
|
b90c1386be
Removed unnecessary parentheses.
|
14 years ago |
Lasse Öörni
|
c3d68e849c
Added RemoveShaderParameter to Material.
|
14 years ago |
Lasse Öörni
|
2bee05deb9
Reordered batch setup.
|
14 years ago |
Lasse Öörni
|
41260f0233
Set global shader parameters when rendering a batch or a full-screen quad; do not set them beforehand.
|
14 years ago |
Lasse Öörni
|
76144c8c4b
Fixed plural in array variable names.
|
14 years ago |
Lasse Öörni
|
7da01092b6
Renamed ShaderProgram to ShaderVariation.
|
14 years ago |
Lasse Öörni
|
2da8d4ae47
Renamed Matrix4x3 to Matrix3x4.
|
14 years ago |
Lasse Öörni
|
3ca3f84df9
Refactored shader loading. A binary format is now used instead of XML data.
|
14 years ago |
Lasse Öörni
|
f60321b20f
Use PODVector more extensively.
|
14 years ago |