В исследовательских целях я хотел бы создать приложение Unity VR 3D, которое (более или менее) имитирует фовеальное поле зрения человека. Это означает, в частности, что я хотел бы отобразить всю среду приложения в полном поле зрения, но некоторые объекты, представляющие интерес, я хочу отображать только в фовеальной области.
![enter image description here](https://i.stack.imgur.com/d8Lbq.png)
Для объяснения проблемы я создал простую 2D-картинку. Пожалуйста, предположите, что это 3D. На рисунке зеленая область является периферийным полем зрения, а желтая область является фовеальным полем зрения. Вся среда, такая как стены, небо и т. Д., Должна отображаться в зеленой и желтой областях. Особые объекты интереса, здесь цветы, однако, должны отображаться только в желтой области и - важно - эти объекты должны быть обрезаны при достижении зеленой области. При таком подходе я хочу заставить людей двигать головой, а не просто двигать глазами.
Есть идеи, как этого добиться? Можно ли использовать своего рода маску или фильтр? Или мне нужен трафаретный шейдер? Я оглянулся, но не смог найти правильный подход.