Как сделать реалистичную 3D-землю для iOS с атмосферными шейдерами - PullRequest
2 голосов
/ 28 апреля 2011

Как переносить реалистичную модель Земли из 3D Max / или другого 3D-приложения на устройство iOS (Open GL ES) Как переносить эффекты атмосферы (не облака - это текстура) - свечение неба?

Ответы [ 2 ]

0 голосов
/ 21 августа 2014

Я делаю это так:

  1. первый проход рендеринга

    • модель поверхности эллипсоида
    • плюс цвет текстуры
    • плюс рельефное отображение
    • плюс альфа-смешение с текстурой облаков
  2. второй проход рендера

[Примечания]

  • Вы можете добавить атмосферную рефракцию, чтобы быть более точным
0 голосов
/ 28 апреля 2011

Если скорость не главное, вы можете использовать трассировку лучей. Вы можете смоделировать Землю и ее атмосферу как непрозрачную сферу и несколько непрозрачных больших сфер для атмосферы. Это дает вам модель, которая обрабатывает облака, тени, рассеивание, фильтрацию света для разумного объема работы и не слишком много настроек. Трассировка лучей на дюжине сфер с одним и тем же центром очень дешева. Каждый «атмосферный» слой будет отклонять световые лучи с уменьшающимся показателем преломления для каждого слоя, и они будут поглощать немного света, больше для нижних слоев. Потратив некоторое время на бумаге, вы можете немного упростить математику и сделать ее по-настоящему дешевой:)

Кроме того, только для атмосферного эффекта, я думаю, достаточно сделать это с половинным разрешением, поскольку атмосферный эффект довольно низкочастотный.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...