# 3dgs_render_python
**Repository Path**: woniududu/3dgs_render_python
## Basic Information
- **Project Name**: 3dgs_render_python
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2024-06-16
- **Last Updated**: 2024-06-16
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# π 3dgs_render_python
English | [δΈζ](assets/README_ch.md)
## π Introduction
**3dgs_render_python** is a project aimed at reimplementing the CUDA code part of [3DGS](https://github.com/graphdeco-inria/gaussian-splatting) using Python. As a result, we have not only preserved the core functionality of the algorithm but also greatly enhanced the readability and maintainability of the code.
### π Advantages
- **Transparency**: Rewriting CUDA code in Python makes the internal logic of the algorithm clearer, facilitating understanding and learning.
- **Readability**: For beginners and researchers, this is an excellent opportunity to delve into parallel computing and 3DGS algorithms.
### π Disadvantages
- **Performance**: Since the project uses the CPU to simulate tasks originally handled by the GPU, the execution speed is slower than the native CUDA implementation.
- **Resource Consumption**: Simulating GPU operations with the CPU may lead to high CPU usage and memory consumption.
### π οΈ Objective
The goal of this project is to provide an implementation of the 3DGS rendering part algorithm that is easier to understand and to offer a platform for users who wish to learn and experiment with 3D graphics algorithms without GPU hardware support.
## π Applicable Scenarios
- **Education and Research**: Providing the academic community with the opportunity to delve into the study of 3DGS algorithms.
- **Personal Learning**: Helping individual learners understand the complexities of parallel computing and 3DGS.
Through **3dgs_render_python**, we hope to stimulate the community's interest in 3D graphics algorithms and promote broader learning and innovation.
## π§ Quick Start
### Installation Steps
```bash
# Clone the project using Git
git clone https://github.com/SY-007-Research/3dgs_render_python.git
# Enter the project directory
cd 3dgs_render_python
# install requirements
pip install -r requirements.txt
```
### Running the Project
```bash
# Transformation demo
python transformation.py
```
|transformation 3d|transformation 2d|
|---|---|
|
|
|
```bash
# 3DGS demo
python 3dgs.py
```
## π
Support
If you like this project, you can support us in the following ways:
- [GitHub Star](https://github.com/SY-007-Research/3dgs_render_python)
- [bilibili](https://space.bilibili.com/644569334)