да, на софтварном рендере обе тени работают.. при софтварном же, тени можно покрасить в разные цвета, например в красный\зеленый\синий и потом их забрать по соответствующим каналам..
в GL рендере - раскрашивание теней не работает. либ баг, либ философия - точно сейчас не подскажу, надо тестить на разных билдах.
тени еще можно вынимать за счет вычитания их после рендера, если раздавать геометрии ID и включить этот канал в рендерере, но так получится вынуть все тени, как одну, т.е. не по отдельности на каждый объект. для более точечной истории - придется разветвлять сцену на несколько 3д мерджей и рендеров..
не, макросов не надо, пасиб)