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