Помогите мне с WebGL и картой высот с множеством текстур - PullRequest
0 голосов
/ 07 августа 2011

Я хотел бы начать новый хобби-проект, который представляет собой стратегическую игру в реальном времени на WebGL. Моя предыдущая RTS-игра была простой и была сделана с помощью XNA / C #. Теперь я хочу это в Интернете, и я хочу, чтобы местность была правильной. Мне трудно понять / реализовать поверхность, есть ли хорошая реализация, которую я мог бы испечь в следующей игре?

В качестве альтернативы, есть ли библиотека / фреймворк, поддерживающий это?

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

1 Ответ

2 голосов
/ 08 августа 2011

Я разделю свой ответ на две части, чтобы у вас было то, что вы спрашиваете, и то, что вы «должны» спрашивать: -).

Лучше всего получить хорошее представление о GLSL.Если вы делаете это ради радости, вы должны учиться из таких уроков, как этот .Реализация движка ландшафта очень проста с использованием шейдеров (вы можете легко «разбить» текстуры на основе произвольных текстур, которые передают, какую текстуру нужно рисовать где) и с использованием мощности в видеокартах текущего поколения, вам почти не нужна оптимизация ландшафта, потому что всесделано параллельно в видеокарте.Помните, что WebGL намного больше похож на OpenGL 2.0+, чем 1.0, и нет никаких непосредственных функций, все работает в режиме удержания с VBO.

Однако ваш проект столкнется с определенными проблемами, кроме рендеринга Terrain.

В настоящее время существуют определенные проблемы с блокировкой мыши в браузере, широко распространенные проблемы с обработкой звука и полноэкранным режимом - нет проблем в большинстве браузеров без вмешательства пользователя.Я (был) программирую игру на основе WebGL, но вы можете сделать так много, прежде чем столкнетесь с серьезным камнем преткновения, и поверьте, вы не сможете добиться большого прогресса, пока эти проблемы не будут решены:

Я не включил другие браузерыпотому что если вы нацелены на WebGL Chromium / Chrome и Firefox - это все, что у вас есть сейчас.

...