Announcement

Collapse
No announcement yet.

Easy Voxels: Marching Cubes

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • replied
    Easy Voxels: MC 1.1.7 is Live!
    • Easy Voxels: MC cancels all background work and executes OnCancel Branch in DoGenerateVoxelData and DoVoxelDataToMeshData automatically when game ends(PIE, Standalone, Packaged etc).
    • Power of Two requirements have been removed from UnitSize.
    • Minor code improvements.
    Last edited by Yaki Studios; 01-31-2020, 10:52 AM.

    Leave a comment:


  • replied
    Update 1.1.3 is Live!
    • Lots of code improvements that should enhance speed for both voxel data generation and conversion to mesh data.
    • Ability to use Gradient Normals or Triangle Normals with or without Flat Shading.
    • The algorithm doesn't need additional voxel space to fit gradient data and adjacent data for forced manifold meshes. Before there was a +4 additional voxel space needed on each axis.
    • There's a new ShapeShifter function that allows you to fast spawn some primitives.
    • New function GetRelevantSlots that allows you to grab adjacent relevant slots for a chunk slot.
    • New function GetDistanceBetweenChunkSlots that allows you to easily get the distance between two chunk slots.The returned distance is in chunk slots.
    • For C++ implementations only: DensityInterfaceObject doesn't have to be provided if you don't want to. Instead you have to implement BuildDensityPoint in FMarchingCubes and FVoxelDataConverter.
    Last edited by Yaki Studios; 01-15-2020, 12:40 PM.

    Leave a comment:


  • replied
    A new demo project has been released. This demo enables LODs for Easy Voxels.

    Check it out.

    Requires Procedural Mesh Simplifier Plugin: Get It Here

    Download: Asteroid Demo With LODs


    Leave a comment:


  • replied
    Update 1.0.5
    • Several code cleanups and optimizations
    • Latent nodes got renamed
    • New Demo projects have been provided along with Youtube demo videos, to reflect the code changes.
    • Documentation has been updated to reflect the code changes

    Leave a comment:


  • replied
    Originally posted by matewfeel View Post
    Hey There ! very interesting plugin, but i'm also wondering about the usability of it in terms of its quality;
    would you be able to achieve a resolution high enough so you don't see any edges in the geometry ? and are you able to add textures in the shaders like displacement, normals etc, and what about tessellation ?
    take this an example for instance, could you do something similar with your plugin at a similar resolution ?
    https://www.youtube.com/watch?v=R_iy5pAb3O8

    Thanks a lot
    Hi there,
    • The video you're showing uses ray marching, not marching cubes. That runs on the GPU and Easy Voxels runs Dual Marching Cubes (duality preserves sharp features of the geometry) on the CPU.
    • Resolution can be set by either increasing volume data size or by setting the Resolution float value in Settings to lower values. Lower value means higher quality. You could tinker with both until you get the results you need.
    • Although Easy Voxels provides with complete mesh data, Vertices, Normals, UVs, Tangents and Triangle data, by default engine's Procedural Mesh Component doesn't support tessellation. You could either customize it to enable it (requires c++ and some medium knowledge on the engine), or use Runtime Mesh Component which can handle tessellation by default.
    • You can set materials to the mesh component of your choice and have displacement, normals textures and so on.
    However you'll need to use Tri-planar mapping in your materials to avoid stretched textures on the generated geometry (Chunked Terrain Demo uses Tri-planar mapping so you can check it out there how it can be achieved).

    Hope this answers your questions and concerns.

    Your are most welcomed on our discord for a more real-time discussion: https://discord.gg/v4D42Vp
    Last edited by Yaki Studios; 10-10-2019, 12:59 PM.

    Leave a comment:


  • replied
    Hey There ! very interesting plugin, but i'm also wondering about the usability of it in terms of its quality;
    would you be able to achieve a resolution high enough so you don't see any edges in the geometry ? and are you able to add textures in the shaders like displacement, normals etc, and what about tessellation ?
    take this an example for instance, could you do something similar with your plugin at a similar resolution ?
    https://www.youtube.com/watch?v=R_iy5pAb3O8

    Thanks a lot

    Leave a comment:


  • replied
    Update 1.0.4
    • Minor code clean-up

    Leave a comment:


  • replied
    Hi,

    Yes, it can be replicated, but you're responsible for the replication implementation. Geometry can be edited at runtime, check Asteroid demo preview video, which shows a very generic implementation example of geometry editing during runtime. Both demos use 32^3 volume data size. So you can make an idea of how fast it can be.

    Leave a comment:


  • replied
    Hey I just found this on YouTube and tracked you down here. I have some questions on the MC voxels as I may be interested in it for a game. What is the performance like? We are looking to build a game compatible with Xbox. Can it be replicated over a network? And is it editable in run time? Basically can I dig it lolol

    Leave a comment:


  • started a topic [SUPPORT] Easy Voxels: Marching Cubes

    Easy Voxels: Marching Cubes

    EasyVoxels: Marching Cubes provides a fast, multi-threaded and reliable way to generate Voxel Geometry using Dual Marching Cubes algorithm.




    About the algorithm:

    The marching cubes (MC) algorithm is a widely used technique for computing triangular mesh Iso Surfaces from discretely sampled volume data over rectilinear lattices. Dual Marching Cubes tends to eliminate the poorly shaped triangles often present in MC surfaces.




    EasyVoxels can be used to generate any type of shape, from asteroids or pure procedural editable terrain to random shapes.

    Check the example projects.




    Important: This is not a game. Easy Voxels: Marching Cubes is a plugin that provides you the tools to build procedural geometry using Dual Marching Cubes and additional helper functions.





    DemoProject 1:

    Requires Noise Plugin: Get It Here

    Download: Chunked Terrain Demo






    Demo Project 2 (Enable LODs):

    Requires Procedural Mesh Simplifier Plugin: Get It Here

    Download: Asteroid Demo With LODs






    Demo Project 3:

    Download: Asteroid Demo






    Get It Here:

    https://www.unrealengine.com/marketp...marching-cubes
    Last edited by Yaki Studios; 01-15-2020, 04:24 PM.
Working...
X