In this work we present a new approach to ray-tracing csg objects composed of convex primitives that combines spatial subdivision methods with ray-tracing on the GPU. This method performs spatial subdivision on the csg object until it is simple enough to be rendered e®ectively and e±ciently on a GPU. By doing this we expect to share the load more evenly between the CPU and the GPU and depend less on bandwidth and more on gpu instruction throughput.