То, что вы ищете, называется отображение среды .Это можно сделать с помощью отображения сферы (это можно сделать на очень простом оборудовании) или отображение куба .
Отображение куба можно сделать задолго до того, как пиксельные шейдеры стали популярными, но, похоже, онирасширение к OpenGL ES 1.1, так что iPhone может или не может его реализовать (быстрое поиск в Google предлагает, но я не пробовал).
В ES должно поддерживаться отображение сфер.Я полагаю, что это было в OpenGL с самого начала.
В любом случае, чтобы уточнить: эти методы только преобразуют текстурные координаты, поэтому они не должны работать на уровне пикселей.Следовательно, пиксельный шейдер не нужен.Однако, используя пиксельный шейдер, вы можете делать более сложные вещи, такие как bump mapping , которые придадут вашему объекту больше «поверхности».