From ddb1619ad1f6f989118131846b56e7f635a69b06 Mon Sep 17 00:00:00 2001 From: QingmingLIU Date: Tue, 19 Mar 2024 16:52:22 +0800 Subject: [PATCH 1/2] update space cliping method --- cuda_rasterizer/auxiliary.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cuda_rasterizer/auxiliary.h b/cuda_rasterizer/auxiliary.h index 4d4b9b78..9084a8e3 100644 --- a/cuda_rasterizer/auxiliary.h +++ b/cuda_rasterizer/auxiliary.h @@ -151,7 +151,8 @@ __forceinline__ __device__ bool in_frustum(int idx, float3 p_proj = { p_hom.x * p_w, p_hom.y * p_w, p_hom.z * p_w }; p_view = transformPoint4x3(p_orig, viewmatrix); - if (p_view.z <= 0.2f)// || ((p_proj.x < -1.3 || p_proj.x > 1.3 || p_proj.y < -1.3 || p_proj.y > 1.3))) + // if (p_view.z <= 0.2f)// || ((p_proj.x < -1.3 || p_proj.x > 1.3 || p_proj.y < -1.3 || p_proj.y > 1.3))) + if (p_proj.z < -1.01f||p_proj.z > 1.01f||p_proj.x>1.01f||p_proj.x<-1.01f||p_proj.y>1.01f||p_proj.y<-1.01f)// || ((p_proj.x < -1.3 || p_proj.x > 1.3 || p_proj.y < -1.3 || p_proj.y > 1.3))) { if (prefiltered) { From 0fc462bcb0ef3136111e52a4ddc1f9119bb1ed89 Mon Sep 17 00:00:00 2001 From: QingmingLIU Date: Tue, 19 Mar 2024 18:11:06 +0800 Subject: [PATCH 2/2] update readme.md --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index 6e165b0b..f2de6c2b 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,11 @@ 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. +## Main change of this repo +Fix some bugs in the visible frustum function and uses judgement criterion using conventional NDC Space Culling . +## TODO List + - integrate Detph and Alpha rendering +

BibTeX