MayaFlux 0.5.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ surface_storage_bytes()

size_t MayaFlux::Buffers::VolumeGridBuffer::surface_storage_bytes ( const std::optional< SurfaceConfig > &  surface)
staticprivate

Bytes of vertex storage the extraction resolution requires.

Parameters
surfaceExtraction parameters, or nullopt for no extraction.
Returns
Worst-case vertex bytes, or 1 when no surface is configured.

Definition at line 625 of file VolumeGridBuffer.cpp.

626{
627 if (!surface) {
628 return 1;
629 }
630
631 const glm::uvec3 res = glm::max(surface->resolution, glm::uvec3(1U));
632 const uint64_t voxels = static_cast<uint64_t>(res.x) * res.y * res.z;
633 return static_cast<size_t>(voxels * 15U * sizeof(Kakshya::MeshVertex));
634}