Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Use more compact texture formats storing GSplat data #6129

Merged
merged 1 commit into from
Mar 8, 2024

Conversation

mvaligursky
Copy link
Contributor

@mvaligursky mvaligursky commented Mar 8, 2024

  • In the previous implementation, we'd store transform data (Center, CovA and CovB) in 3 x float4 textures (9 values using 12 slots)
  • Now we store them in 2 x float4 and 1 x float1 textures, so a 25% storage / bandwidth reduction
  • this is the case for both HALF and FLOAT texture types

On my Mac M1 this has only slight performance improvement (3.8ms -> 3.7ms) but this could be a larger win on more bandwidth limited devices (mobile).

@mvaligursky mvaligursky self-assigned this Mar 8, 2024
@mvaligursky mvaligursky added performance Relating to load times or frame rate area: graphics Graphics related issue labels Mar 8, 2024
@mvaligursky mvaligursky requested a review from a team March 8, 2024 13:00
@mvaligursky mvaligursky merged commit 9e9838b into main Mar 8, 2024
7 checks passed
@mvaligursky mvaligursky deleted the mv-gsplat-texture-formats branch March 8, 2024 14:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area: graphics Graphics related issue performance Relating to load times or frame rate
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants