render to buffer, instance, bvh intersection