У меня довольно простая ситуация, которая требует чего-то, что я не знаю, как обойтись без буфера трафарета (который не поддерживается на iPhone).
По сути, у меня есть 3D-модель, которая рисуется за изображением. Я хочу, чтобы контур этой модели всегда рисовался поверх нее. Поэтому, когда оно находится позади изображения, вы можете видеть его контур, а когда оно не за изображением, вы можете видеть модель с контуром.
Один из вариантов получения рабочего контура - нарисовать каркас модели с толстыми линиями и смещением по z, а затем нарисовать обычную модель поверх него. Проблема с этим, очевидно, в том, что мне нужно нарисовать контур после модели.
Этот метод должен быть быстрым, так как я уже перемещаю много полигонов - полное рисование модели тем или иным способом на самом деле нежелательно.
Кроме того, есть ли способ узнать, видна ли моя модель в данный момент? То есть, имеет ли изображение сверху непрозрачный участок в позиции модели или имеет прозрачный участок. Если я смогу это выяснить (опять же, очень быстро), то я могу просто нарисовать каркас вместо текстурированной модели, в зависимости от того, видна ли она.
Есть идеи здесь? Спасибо.