Skip to content

Conversation

@printer83mph
Copy link

@printer83mph printer83mph commented Oct 29, 2025

Repo Link

Features completed:

  • Point cloud renderer
  • Gaussian splat renderer

Feedback:

  • There were some weird snags I got caught on. Some were my own fault, but some were real funky.
    • Firefox seems to run the point cloud renderer alright, but doesn't like the sorting algorithm or some other part of the splat renderer pipeline. I didn't figure out exactly where it was, but I was stuck thinking I implemented something wrong for some time.
    • I tried developing the project on my laptop running MacOS, but it just seemed to crash my whole desktop environment. The point cloud renderer seems to work like Firefox, but somewhere along the splat renderer pipeline it just seems to freeze up.
    • Quaternions are evil, got stuck for a bit on the order of components stored in them
    • Something really simple: there are no safeguards on writing buffers of the wrong type from the host to the device. I was stuck on weird splat sizing for a while until I realized the array I made on the host side for render settings was for Uint32 instead of Float32.
  • Maybe the codebases for this and homework 4 could be made more similar. Not necessary per se but would be nice

* Add @types/node, prettier config

* Format all files

* Add eslint, scripts, fix stuff

* Flesh out github actions
* Add point cloud rendering

* patch: set prettier line length to 100

* WIP: implement compute pipeline

* Move null buffer nonsense to sorter

* WIP: add render pipeline beginnings

* WIP: complete simple render pipeline

* WIP: basic rendering progress

* WIP: add more info to splats

* WIP: Update sorting info

* WIP: pass sorting info through to renderer

* WIP: pass color through rendering

* WIP: enable sorting

* WIP: enable frustum culling

* WIP: compute conic and radius in preprocess

* add weird bug lol

* Complete splatting implementation!!

* ok so that image was corrupted??

* Fix or ignore all eslint issues, fix prettier check script
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant