В float-ах есть функция facingforward - надо ее прицеплять к opacity, возможно, через remap или что-то в этом роде... Одинаковое расстояние сделать удастся только на идеальном шаре - функция эта выдает значение косинуса угда между направлением на камеру и нормалью...