Skip to content

Releases: StellaOrg/ImplicitBVH.jl

v0.7.0

11 Nov 03:31
4068448

Choose a tag to compare

ImplicitBVH v0.7.0

Diff since v0.6.0

  • Added new Leaf-vs-Tree contact and raytracing traversal algorithm which is more scalable
  • Added alg as a new argument to traverse
  • Made options, start_level, and cache keyword arguments
  • Made Morton encoding algorithm-specific (for future e.g. extended Morton codes) and moved to BVHOptions
  • Added optional narrow-phase checking function before considering a contact
  • Bundled bounding volumes, their user-defined index and Morton code into a single BoundingVolume struct which allows in-place sorting; this makes BVH construction between frames faster when most bounding volumes are still roughly sorted

Breaking changes

  • Old interfaces are kept for compatibility, but defaults are different: BBox{Float32} nodes, UInt32 Morton codes, Int32 indices.
  • BVHTraversal can have different cache types depending on the algorithm; previous code which was not making use of internals should still work.
  • Removed order from BVH as now vectors of BoundingVolume are sorted in-place

Merged pull requests:

v0.6.0

26 May 13:13
5295798

Choose a tag to compare

ImplicitBVH v0.6.0

Diff since v0.5.4

Using AcceleratedKernels-0.4, all steps in the multithreaded CPU backend are parallelised, including the previous Morton sorting bottleneck

Breaking Changes

Removed the scheduler keyword following its removal from AcceleratedKernels-0.4. To update, simply remove that argument - everything else stays the same.

Merged pull requests:

  • Parallelised all steps for CPUs, including contacts repacking and extrema finding. Removed scheduler; use AK-0.4 with parallel sorter. Updated benchmarks. (#17) (@anicusan)

Closed issues:

  • Storage of BVH leaves (#15)

v0.5.4

24 Mar 14:46
2369ee4

Choose a tag to compare

ImplicitBVH v0.5.4

Diff since v0.5.3

Merged pull requests:

  • Added unsafe_indices and uniform following KA=0.9.34 changes (#16) (@anicusan)

v0.5.3

16 Feb 14:04
922f9cf

Choose a tag to compare

ImplicitBVH v0.5.3

Diff since v0.5.2

Merged pull requests:

  • fix to error in raytracing intersection calculation for points inside… (#14) (@Jack-Grogan)

v0.5.2

05 Feb 15:46
3ac730d

Choose a tag to compare

ImplicitBVH v0.5.2

Diff since v0.5.1

v0.5.1

26 Jan 18:59
250baeb

Choose a tag to compare

ImplicitBVH v0.5.1

Diff since v0.5.0

Merged pull requests:

Closed issues:

  • BVH building is not compatible with CUDA.jl (#10)

v0.5.0

23 Nov 23:23
22e1a03

Choose a tag to compare

ImplicitBVH v0.5.0

Diff since v0.4.1

  • GPU acceleration using AcceleratedKernels.jl
  • Ray-tracing!

Internal

  • Coherent index types used in kernels
  • Exposing cache from BVH builder for memory reuse

Merged pull requests:

Closed issues:

  • Ray tracing issue (#6)

v0.4.1

26 Jan 19:16

Choose a tag to compare

ImplicitBVH v0.4.1

Diff since v0.4.0

v0.4.0

25 Jan 18:35

Choose a tag to compare

ImplicitBVH v0.4.0

Diff since v0.3.0

v0.3.0

24 Jul 15:31

Choose a tag to compare

ImplicitBVH v0.3.0

Diff since v0.2.0