vksplat
Code for paper "VkSplat: High-Performance 3DGS Training in Vulkan Compute"
File Explorer
Download Latest Version (.zip)- compute_tile_ranges.spv
- cumsum_add_block_offsets.spv
- cumsum_block_scan.spv
- cumsum_scan_block_sums.spv
- cumsum_single_pass.spv
- default_compute_grow_mask.spv
- default_compute_prune_mask.spv
- default_duplicate.spv
- default_prune.spv
- default_prune_mean.spv
- default_prune_sh.spv
- default_reset_opa.spv
- default_split.spv
- default_update_state.spv
- fused_projection_backward_optimizer.spv
- generate_keys.spv
- mcmc_compute_add.spv
- mcmc_compute_add_index_map.spv
- mcmc_compute_probs.spv
- mcmc_compute_relocation.spv
- mcmc_compute_relocation_index_map.spv
- mcmc_inject_noise.spv
- mcmc_update_add.spv
- mcmc_update_relocation.spv
- morton_sort_apply_indices.spv
- morton_sort_apply_indices_sh.spv
- morton_sort_compute_stats.spv
- morton_sort_generate_keys.spv
- morton_sort_update_buffer.spv
- morton_sort_update_buffer_sh.spv
- projection_forward.spv
- rasterize_backward.spv
- rasterize_backward_0.spv
- rasterize_backward_1.spv
- rasterize_backward_2.spv
- rasterize_backward_3.spv
- rasterize_backward_4.spv
- rasterize_forward.spv
- ssim_backward.spv
- ssim_forward.spv
- sum.spv
- where.spv
- config.glsl
- downsweep.comp
- downsweep.spv
- LICENSE
- spine.comp
- spine.spv
- upsweep.comp
- upsweep.spv
- checksum.json
- alphablend_shader.slang
- alphablend_shader_bwd_per_pixel.slang
- alphablend_shader_bwd_per_splat.slang
- alphablend_shader_bwd_tensor.slang
- config.slang
- cumsum.slang
- default.slang
- fused_projection_backward_optimizer.slang
- mcmc.slang
- morton_sort.slang
- spherical_harmonics.slang
- ssim.slang
- strategy_utils.slang
- sum.slang
- tile_shader.slang
- utils.slang
- vertex_shader.slang
- where.slang
- buffer.cpp
- buffer.h
- colmap_reader.cpp
- colmap_reader.h
- config.h
- gs_pipeline.cpp
- gs_pipeline.h
- gs_renderer.cpp
- gs_renderer.h
- gs_trainer.cpp
- gs_trainer.h
- knn.cpp
- knn.h
- perf_timer.cpp
- perf_timer.h
- python_bindings.cpp
- scheduler.cpp
- scheduler.h
- stb_image.h
- http_server.py
- render_worker.py
- server.py
- viewer.html
- CMakeLists.txt
- pyproject.toml
- setup.py
- simple_trainer.py
- .gitignore
- CITATION.bib
- compile_shaders.py
- LICENSE
- print_benchmark_results.py
- README.md
# Installation Guide
1. Get the code
git clone https://github.com/harry7557558/vksplat
Downloads the entire project code from GitHub to your computer.
cd vksplat
Moves into the project folder you just downloaded.
2. CMake
Medium RecommendedPrerequisites
cmake -DCMAKE_BUILD_TYPE=Release .. # or Debug
Type this command into your terminal and run it.
cmake -B build
Type this command into your terminal and run it.
cmake --build build --config Release # or Debug
Type this command into your terminal and run it.
Check that an executable was created inside the build folder, then run it directly (e.g. ./build/app_name).
Pulled directly from this repo's README.
3. Python
EasyPrerequisites
pip install -e . --no-build-isolation # optionally with -v
Installs the Python libraries listed in requirements.txt (or similar).
python -m pip install -e . --no-build-isolation -v
Installs the Python libraries listed in requirements.txt (or similar).
If it runs without errors and prints output in the terminal, it worked.
Pulled directly from this repo's README.
// repository documentation
Was this content helpful?
(0 ratings)
