Спасибо, Вы верно подметили! Это решается очень просто, к примеру, на уровне слоев (layout) векторов нормалей. Говоря по простому, какие то объекты и их дети (тут голова и дети это глаза и другие компоненты головы), имеют для "камеры" вектор нормали отрицательный (они просто не рисуются), но для всей общей геометрии мира и рендера они прекрасно обрабатываются (тени виды с головой и прочими атрибутами).
Yozka привел скриншот из игры "The Forest", при этом это ранняя версия игры, которая постоянно совершенствуется, в последней версии тень уже имеет голову =)))
p.s. Как сказал один человек: не существует того, что нельзя реализовать на компьютере, просто для некоторых задач нужно будет написать свою операционную систему