2011-07-04 2 views
2

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

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

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

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

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

ответ

4

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

Planet Shaders

+0

Святое дерьмо, я был так сосредоточен на поиске общих шейдеров нескольких текстур я понятия не имел, было бы учебники были сосредоточены именно на моей потребности. Спасибо за ссылку! –

+0

Хм, единственное, что касается меня, - это ссылка на местность в игре. Игрок будет взаимодействовать и строить на планетах, поэтому я хочу, чтобы игра знала о высоте и характеристиках разных частей местности. Тем не менее, это отличное начало, возможно, я могу настроить его. –

+0

@neil эта ссылка мертва. –

Смежные вопросы