uno scene graph

ho letto che viene usato per renderizzare e per testare le collisioni di oggetti in una scena 3d considerando solo quello che sta nel campo visivo della camera
ma come ostia si implementa?
lo devo usare perché ho provato a renderizzare 200 alberelli e le prestazioni sono andate a faresi benedire rendendo il tutto inutilizzabile, quindi a rigor di logica dovrei renderizzare solo gli alberi (intesi come modelli 3d di piante) che stanno ad una certa distanza dall'osservatore e la soluzione che ho trovato sull'interdet è quella degli octree, una particolare struttura dati
ma in una scena 3d chi sono i padri i figli e i nonni

non capisco come funziona la faccenda