Have you considered using R3F for this project? Also curious, why did you implement a custom renderer pipeline?