Lasse Öörni
|
f843523ee8
Removed the start/stop mechanism from WorkQueue.
|
14 years ago |
Lasse Öörni
|
f5bb9e5487
Work queue & octree reinsertion optimizations.
|
14 years ago |
Lasse Öörni
|
f9d04676f8
Queue octree updates & reinsertions in a PODVector instead of a HashSet.
|
14 years ago |
Lasse Öörni
|
721885ba4a
Divide geometry updates explicitly into main thread, worker threads, and none.
|
14 years ago |
Lasse Öörni
|
c8089b1687
Initial work queue & multithreading support.
|
14 years ago |
Lasse Öörni
|
62e5541039
Removed the duplicate FrameInfo structure for shadow rendering as unnecessary.
|
14 years ago |
Lasse Öörni
|
353270e6c7
UpdateDistance() / UpdateGeometry() refactoring. LOD levels are calculated in UpdateDistance(), while UpdateGeometry() is strictly used for preparing GPU resources, and is called after culling and preparing batches.
|
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
|
35e58c42f9
Added select/deselect all in the editor.
|
14 years ago |
Lasse Öörni
|
58eb27c25c
Further fix for not rendering unnecessary shadow casters.
|
14 years ago |
Lasse Öörni
|
d1ca0fd6cc
Do not render unnecessary directional light shadow map splits.
|
14 years ago |
Lasse Öörni
|
9c7908ca82
Do not show unused rendering passes in profiling.
|
14 years ago |
Lasse Öörni
|
9d077e78a8
Code cleanup.
|
14 years ago |
Lasse Öörni
|
bdc29caebd
Reverted to AngelScript 2.21.1 because of crash with VariantMap.
|
14 years ago |
Lasse Öörni
|
2fc9d75b9a
Rewritten zone query handling.
|
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
|
15e8c14623
Separated SetIntensitySortValue() into two separate functions.
|
14 years ago |
Lasse Öörni
|
63f23313d6
Sort also the postalpha pass back to front.
|
14 years ago |
Lasse Öörni
|
7f7e8b970d
Added subgeometry centers to the model format for proper sorting of transparent geometries.
|
14 years ago |
Lasse Öörni
|
7be9585861
Fixed erroneous use of local axis movement when more than one node selected.
|
14 years ago |
Lasse Öörni
|
b11b0f8de1
Initial gizmo-based node transform editing.
|
14 years ago |
Lasse Öörni
|
83dbac20fc
Fixed Camera's view override flags not exposed to script.
|
14 years ago |
Lasse Öörni
|
37621a0c4b
Removed View friend class from Renderer. Made more Renderer functions public, as they can be usable also outside of View.
|
14 years ago |
Lasse Öörni
|
0e84c54306
Added shader parameter register count information in the D3D shader file format.
|
14 years ago |
Lasse Öörni
|
2f28445d94
Removed the "directional light occluded shadowcaster" -optimization, as it may produce missing light at the far distance when shadow starts to fade.
|
14 years ago |
Lasse Öörni
|
589c0ee141
Expanded the lit base pass optimization to cover also the first spot or point light affecting a drawable.
|
14 years ago |
Lasse Öörni
|
399137b540
Force occlusion buffer to an even pixel height to prevent slightly different aspect ratio from generating worse occlusion results.
|
14 years ago |
Lasse Öörni
|
a827f8c1fb
Fixed potential bug in handling the first light affecting a drawable.
|
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 |