Рендеринг нескольких текстур в сферу на основе игровых значений - PullRequest
2 голосов
/ 05 июля 2011

Я делаю игру с моим другом, которая включает случайное создание планет на основе определенных свойств.Первоначально эта игра была полностью 2D, но теперь мы решили улучшить назначение планет в игре и сделать ее 2.5D, с планетами, визуализируемыми как 3D сферы в другом 2D мире.Теперь, до этого момента у нас было довольно хорошо с тем, как выглядят планеты.Мы использовали слоистые текстуры, по одной для каждого свойства (вода, земля, атмосфера), в зависимости от того, как наши алгоритмы создали планету.Это выглядело красиво, но поверхности планет были в основном хромыми и не менялись, поскольку все они были сделаны из одних и тех же нескольких текстур.

Теперь, когда мы идем в 3D, я хочу создать хорошую планетарную карту, которая будетопределить топографию планеты на основе ее свойств, чтобы каждая планета имела разные водоемы, массы суши и т. д. Я также хочу нарисовать различные текстуры на поверхности планеты на основе этой карты, чтобы они смешивались по краям.

Я рассмотрел две возможности: рендеринг текстур, основанных на карте, в RenderTarget, а затем обертывание этого RenderTarget вокруг моей модели сферы, или преобразование карты в данные вершин и написание шейдера для рисования текстур с помощьюправильный вес.

Проблема в том, что я новичок как в RenderTargets, так и в HLSL (на самом деле, я даже не знаю, возможен ли метод RenderTarget), поэтому я чувствую необходимостьдля некоторого руководства здесь.Что было бы рекомендовано для рендеринга нескольких текстур в модель сферы на основе созданной карты местности?Кроме того, есть ли какие-либо предложения относительно того, в каком формате создать карту местности (это была бы какая-то структура данных, которая представляла бы тип местности по любой координате на поверхности планеты)?

Я смотрел надругие учебные материалы по многоструктурным материалам, но все они кажутся основанными на заранее определенной текстуре или наборе значенийМне нужно иметь возможность случайным образом генерировать ландшафт в игре.

1 Ответ

4 голосов
/ 05 июля 2011

Эта ссылка представляет собой серию учебных пособий о шейдерах планет.

шейдеров планет

...