Lasse Öörni
|
a85817a355
Reverted to joint world space positioning for reliability.
|
13 years ago |
Lasse Öörni
|
b7f5a6c997
Reverted use of HashSet in Octree for updates & reinsertions. Instead use vectors of weak pointers to Drawables to require no explicit cleanup when removed.
|
13 years ago |
Lasse Öörni
|
97142c1db1
Eliminated n^2 algorithms from event subscribing and octree updates.
|
13 years ago |
Lasse Öörni
|
6c1536627e
Refactor of the OctreeQuery class. Use a separate subclass for shadowcaster-only queries.
|
13 years ago |
Lasse Öörni
|
b2d150e499
Added frustum culling to debug drawing the octree.
|
14 years ago |
Lasse Öörni
|
cc3ee34f58
Increased occlusion buffer depth bias.
|
14 years ago |
Lasse Öörni
|
75beda5f3a
Removed the "unculled drawable" mechanism. Instead added occludee-flag to Drawable.
|
14 years ago |
Lasse Öörni
|
59b855087c
Fixed typo.
|
14 years ago |
Lasse Öörni
|
f53f75f6f3
Fixed raycast early-out logic.
|
14 years ago |
Lasse Öörni
|
5cf7e09324
Added Octree raycast that returns only a single drawable result.
|
14 years ago |
Lasse Öörni
|
0da41425b5
Fixed debug mode assert.
|
14 years ago |
Lasse Öörni
|
8a57a3ee18
Threaded ray query.
|
14 years ago |
Lasse Öörni
|
950e37beb1
Refactored raycast query handling in preparation to threading it.
|
14 years ago |
Lasse Öörni
|
f3b5dae787
Threaded occlusion check for the main view.
|
14 years ago |
Lasse Öörni
|
d958692faf
Further work item building optimizations.
|
14 years ago |
Lasse Öörni
|
714414a755
Code cleanup and work item building optimization in Octree & View.
|
14 years ago |
Lasse Öörni
|
cccb072a3d
Threaded light queries.
|
14 years ago |
Lasse Öörni
|
80656971de
Removed SpinLock class.
|
14 years ago |
Lasse Öörni
|
d29885dd9f
Clamp max. amount of worker threads.
|
14 years ago |
Lasse Öörni
|
aadc22f05a
Changed WorkItem to a value type to make it easier to construct work queue tasks.
|
14 years ago |
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
|
9d077e78a8
Code cleanup.
|
14 years ago |
Lasse Öörni
|
fd6a2ece9e
Renamed AddUnculledDrawable() to AddManualDrawable().
|
14 years ago |
Lasse Öörni
|
b11b0f8de1
Initial gizmo-based node transform editing.
|
14 years ago |
Lasse Öörni
|
b9d7839d94
OctreeQuery micro-optimizations.
|
14 years ago |
Lasse Öörni
|
3f7fffbf49
Some renames. CollisionGroup -> CollisionLayer, Scene::GetNodeByID() -> GetNode(), Ray::Distance() -> HitDistance().
|
14 years ago |