Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Tracker] Feature branches #640

Open
Zylann opened this issue May 25, 2024 · 0 comments
Open

[Tracker] Feature branches #640

Zylann opened this issue May 25, 2024 · 0 comments
Labels
enhancement tracker An issue to summarize other issues

Comments

@Zylann
Copy link
Owner

Zylann commented May 25, 2024

Features have been developped using more branches lately, so this is a tracker to list them.
These branches should be working in their current state but might be incomplete, more buggy than usual, and can get breaking changes. You are welcome to test them or propose some changes if you need what they implement. Documentation about them should be either present on linked issues, or directly in the doc changes of each branch.
They will be merged to the main branch once they are considered stable enough or don't need more breaking changes.

  • blocky_fluids: adds a specific kind of implementation of "fluid models" to VoxelMesherBlocky (No issue created; this branch depends on partial_side_culling)
  • partial_side_culling: adds the ability for some blocky models to be partially "cutout" by their neighbors instead of being either fully culled or not culled (no issue created, was discussed on Discord)
  • navigation: attempt to implement generic navmesh support. In a rough state. See Navmesh for Non-Blocky Voxel (Lod) Terrain #610
  • clipbox_deferred_merges: improves the Clipbox LOD streaming system to reduce recently edited chunks flickering when moving fast backwards (no issue created, was discussed on Discord). Not sure if it will be merged given the added complexity. There might be better options.
  • dmc2: attempt at re-implementing dual marching cubes, based on the implementation from the FastNoise2 preview tool. It still doesn't implement adaptativity or sharp features, however it has the advantage of producing nicer geometry and uses a simpler approach to hide LOD seams (no special shader required). However voxel materials are not well figured out at the moment, instancing needs adjustments, and detail rendering doesn't work with it.
  • instancer_emitters: refactors VoxelInstanceLibrary to contain "emitters" which themselves can contain one or multiple items. Allows to fulfill The ability for VoxelInstancer to choose an array of mesh or scenes to spawn using one VoxelInstanceGenerator #682. In a rough state. Not worked on, until there is real need for it.

Note: a lot of other branches exist, but they are not pending features. Some are version branches. Most others are old merged branches that happen to still exist a so they are listed by Github. Maybe some archiving process should be decided to sort them out (I don't want to delete them)

@Zylann Zylann added enhancement tracker An issue to summarize other issues labels May 25, 2024
@Zylann Zylann pinned this issue Aug 11, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement tracker An issue to summarize other issues
Projects
None yet
Development

No branches or pull requests

1 participant