-
Notifications
You must be signed in to change notification settings - Fork 9
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
added influence pruning, depth rendering; fixed encoding/decoding bugs
- Loading branch information
Sharath Girish
committed
Aug 19, 2024
1 parent
875651b
commit 1cfc84d
Showing
1,560 changed files
with
272,378 additions
and
13 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
build/ | ||
diff_gaussian_rasterization.egg-info/ | ||
dist/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
[submodule "third_party/glm"] | ||
path = third_party/glm | ||
url = https://github.com/g-truc/glm.git |
36 changes: 36 additions & 0 deletions
36
submodules/diff-gaussian-rasterization-depth/CMakeLists.txt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,36 @@ | ||
# | ||
# Copyright (C) 2023, Inria | ||
# GRAPHDECO research group, https://team.inria.fr/graphdeco | ||
# All rights reserved. | ||
# | ||
# This software is free for non-commercial, research and evaluation use | ||
# under the terms of the LICENSE.md file. | ||
# | ||
# For inquiries contact [email protected] | ||
# | ||
|
||
cmake_minimum_required(VERSION 3.20) | ||
|
||
project(DiffRast LANGUAGES CUDA CXX) | ||
|
||
set(CMAKE_CXX_STANDARD 17) | ||
set(CMAKE_CXX_EXTENSIONS OFF) | ||
set(CMAKE_CUDA_STANDARD 17) | ||
|
||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") | ||
|
||
add_library(CudaRasterizer | ||
cuda_rasterizer/backward.h | ||
cuda_rasterizer/backward.cu | ||
cuda_rasterizer/forward.h | ||
cuda_rasterizer/forward.cu | ||
cuda_rasterizer/auxiliary.h | ||
cuda_rasterizer/rasterizer_impl.cu | ||
cuda_rasterizer/rasterizer_impl.h | ||
cuda_rasterizer/rasterizer.h | ||
) | ||
|
||
set_target_properties(CudaRasterizer PROPERTIES CUDA_ARCHITECTURES "70;75;86") | ||
|
||
target_include_directories(CudaRasterizer PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/cuda_rasterizer) | ||
target_include_directories(CudaRasterizer PRIVATE third_party/glm ${CMAKE_CUDA_TOOLKIT_INCLUDE_DIRECTORIES}) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,83 @@ | ||
Gaussian-Splatting License | ||
=========================== | ||
|
||
**Inria** and **the Max Planck Institut for Informatik (MPII)** hold all the ownership rights on the *Software* named **gaussian-splatting**. | ||
The *Software* is in the process of being registered with the Agence pour la Protection des | ||
Programmes (APP). | ||
|
||
The *Software* is still being developed by the *Licensor*. | ||
|
||
*Licensor*'s goal is to allow the research community to use, test and evaluate | ||
the *Software*. | ||
|
||
## 1. Definitions | ||
|
||
*Licensee* means any person or entity that uses the *Software* and distributes | ||
its *Work*. | ||
|
||
*Licensor* means the owners of the *Software*, i.e Inria and MPII | ||
|
||
*Software* means the original work of authorship made available under this | ||
License ie gaussian-splatting. | ||
|
||
*Work* means the *Software* and any additions to or derivative works of the | ||
*Software* that are made available under this License. | ||
|
||
|
||
## 2. Purpose | ||
This license is intended to define the rights granted to the *Licensee* by | ||
Licensors under the *Software*. | ||
|
||
## 3. Rights granted | ||
|
||
For the above reasons Licensors have decided to distribute the *Software*. | ||
Licensors grant non-exclusive rights to use the *Software* for research purposes | ||
to research users (both academic and industrial), free of charge, without right | ||
to sublicense.. The *Software* may be used "non-commercially", i.e., for research | ||
and/or evaluation purposes only. | ||
|
||
Subject to the terms and conditions of this License, you are granted a | ||
non-exclusive, royalty-free, license to reproduce, prepare derivative works of, | ||
publicly display, publicly perform and distribute its *Work* and any resulting | ||
derivative works in any form. | ||
|
||
## 4. Limitations | ||
|
||
**4.1 Redistribution.** You may reproduce or distribute the *Work* only if (a) you do | ||
so under this License, (b) you include a complete copy of this License with | ||
your distribution, and (c) you retain without modification any copyright, | ||
patent, trademark, or attribution notices that are present in the *Work*. | ||
|
||
**4.2 Derivative Works.** You may specify that additional or different terms apply | ||
to the use, reproduction, and distribution of your derivative works of the *Work* | ||
("Your Terms") only if (a) Your Terms provide that the use limitation in | ||
Section 2 applies to your derivative works, and (b) you identify the specific | ||
derivative works that are subject to Your Terms. Notwithstanding Your Terms, | ||
this License (including the redistribution requirements in Section 3.1) will | ||
continue to apply to the *Work* itself. | ||
|
||
**4.3** Any other use without of prior consent of Licensors is prohibited. Research | ||
users explicitly acknowledge having received from Licensors all information | ||
allowing to appreciate the adequacy between of the *Software* and their needs and | ||
to undertake all necessary precautions for its execution and use. | ||
|
||
**4.4** The *Software* is provided both as a compiled library file and as source | ||
code. In case of using the *Software* for a publication or other results obtained | ||
through the use of the *Software*, users are strongly encouraged to cite the | ||
corresponding publications as explained in the documentation of the *Software*. | ||
|
||
## 5. Disclaimer | ||
|
||
THE USER CANNOT USE, EXPLOIT OR DISTRIBUTE THE *SOFTWARE* FOR COMMERCIAL PURPOSES | ||
WITHOUT PRIOR AND EXPLICIT CONSENT OF LICENSORS. YOU MUST CONTACT INRIA FOR ANY | ||
UNAUTHORIZED USE: [email protected] . ANY SUCH ACTION WILL | ||
CONSTITUTE A FORGERY. THIS *SOFTWARE* IS PROVIDED "AS IS" WITHOUT ANY WARRANTIES | ||
OF ANY NATURE AND ANY EXPRESS OR IMPLIED WARRANTIES, WITH REGARDS TO COMMERCIAL | ||
USE, PROFESSIONNAL USE, LEGAL OR NOT, OR OTHER, OR COMMERCIALISATION OR | ||
ADAPTATION. UNLESS EXPLICITLY PROVIDED BY LAW, IN NO EVENT, SHALL INRIA OR THE | ||
AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR | ||
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE | ||
GOODS OR SERVICES, LOSS OF USE, DATA, OR PROFITS OR BUSINESS INTERRUPTION) | ||
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | ||
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING FROM, OUT OF OR | ||
IN CONNECTION WITH THE *SOFTWARE* OR THE USE OR OTHER DEALINGS IN THE *SOFTWARE*. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
# Differential Gaussian Rasterization | ||
|
||
Used as the rasterization engine for the paper "3D Gaussian Splatting for Real-Time Rendering of Radiance Fields". If you can make use of it in your own research, please be so kind to cite us. | ||
|
||
<section class="section" id="BibTeX"> | ||
<div class="container is-max-desktop content"> | ||
<h2 class="title">BibTeX</h2> | ||
<pre><code>@Article{kerbl3Dgaussians, | ||
author = {Kerbl, Bernhard and Kopanas, Georgios and Leimk{\"u}hler, Thomas and Drettakis, George}, | ||
title = {3D Gaussian Splatting for Real-Time Radiance Field Rendering}, | ||
journal = {ACM Transactions on Graphics}, | ||
number = {4}, | ||
volume = {42}, | ||
month = {July}, | ||
year = {2023}, | ||
url = {https://repo-sam.inria.fr/fungraph/3d-gaussian-splatting/} | ||
}</code></pre> | ||
</div> | ||
</section> |
Oops, something went wrong.