Skip to content

Releases: Eisenwave/obj2voxel

1.3.4

17 Mar 23:35
Compare
Choose a tag to compare

Besides minor code improvements like include optimization:

  • This release fixes some outdated documentation in the help menu.
  • The Done! message is now logged as important and also measures the execution time of the main function.

1.3.3

16 Mar 15:11
Compare
Choose a tag to compare

This release adds various new command line options and also long versions of many parameters.

  • -i and -o can be used to explicitly specify file types when it's not possible to detect them by file suffix.
  • --80 prints the help menu using 80 characters; the new default is 120.
  • -v enables verbose logging on release builds
  • -p can now also be used to flip axes, not just reorder them

The help menu was also configured to have a more readable layout.
Consult the README for any other changes.

1.3.2

13 Mar 21:52
Compare
Choose a tag to compare

This release is mostly improving performance and stability:

  • Fix: While very rare, it was possible for triangles that are exactly on the edge of two voxels to not be voxelized
  • Performance: Creating VOX palettes has been sped up significantly using truncation in addition to k-means clustering
  • Performance: Voxelization now relies less on dynamic memory which does slightly improve voxelization speed
  • Performance: More voxel-io built-in functions have been defined for MSVC, which may slightly improve Windows I/O performance

1.3.1

03 Mar 18:52
Compare
Choose a tag to compare

This release fixes an unnoticed issue with ObjTriangleStream where only one shape was iterated over.
As a result, only one group from the OBJ model was voxelized.

1.3.0

01 Mar 21:03
fe53449
Compare
Choose a tag to compare

This release -besides various minor code changes- comes with three major changes:

  • a stable C-API (see include/obj2voxel.h) allows integration into other software using CMake using the obj2voxel target
  • support for Magica Voxel files was added
  • rudimentary integration tests using the C-API (see test directory) were added, many more will follow

1.2.0

10 Feb 20:03
Compare
Choose a tag to compare

This release improves performance further getting it up to 10 million voxels per second in optimal conditions.
Many of the improvements from previous releases are built upon.

Parallelism can be configured using the new -j option which specifies the number of threads.

1.1.4

10 Feb 00:33
Compare
Choose a tag to compare

This release brings many code quality improvements and most importantly performance improvements:

  • multithreaded voxelization
  • chunked voxelization (massive reduction in memory consumption)
  • smaller optimizations in various places

1.1.3

06 Feb 13:46
Compare
Choose a tag to compare

This release fixes some discrepancies and bugs on Windows:

  • textures being opened in text mode instead of binary mode, making them unreadable
  • incorrect voxel-io logging for Windows consoles
  • bad handling of backslash file paths in log output

1.1.2

06 Feb 12:37
Compare
Choose a tag to compare

This minor release fixes incorrect error handling for images not loaded by STBI.

1.1.1

06 Feb 11:54
Compare
Choose a tag to compare

This update fixes a couple of critical issues:

  • voxelio compilation errors with MSVC
  • triangles with UV coordinates but untextured material would case an error
  • mtllib files with backslashes in texture paths can't be loaded