CLOD Планета широкого текстурирования в OpenGL - PullRequest
11 голосов
/ 30 мая 2009

Я заканчиваю на 3D-планете с ROAM (непрерывный уровень детализации).

Моя цель сейчас - сделать рендеринг хорошего качества с использованием текстур.

Я пытаюсь найти способ, которым я могу использовать систему листов (вместе с небольшими хорошими текстурами), но в некотором смысле я могу воспользоваться преимуществами своей сетки CLOD.

Текущие алгоритмы (из того, что я обнаружил), использующие эти системы листов, производят огромную текстуру, а затем непосредственно применяют ее. Это не то, что я хочу ... планета очень большая, и я хочу больше энергии, чем просто увеличив размер текстуры.

Есть ли какая-нибудь известная функция алгоритма / opengl для такого рода вещей?

Я не знаю много о шейдерах, но возможно ли создать такой, который рисует объекты в одиночку ... Я имею в виду, не давая texcoords, а назначая правильный цвет для каждого пикселя (не вершины) сетки

PS: мой мир построен с использованием перлин-шума ... поэтому я могу получить высоту в любой точке мира (карта высот с бесконечным разрешением)

Ответы [ 2 ]

2 голосов
/ 30 мая 2009

Вы использовали 3D-шум Перлина для местности, почему бы не сгенерировать текстуру? Как правило, такие программы, как Terragen, Vistapro и т.п., используют высоту для случайного выбора диапазона цветов из палитры, изменения этого цвета в зависимости от наклона и, возможно, добавления деталей из более мелких текстур на основе как уклона, так и высоты. В вашем случае расстояние также может изменить детализацию. В этом отношении 2d-шум perlin будет хорошо работать для детальной текстуры.

Вы вообще изменили карту высот? Что-то вроде океана было бы трудно достичь с чистым шумом 3d Perlin, но сглаживание всего ниже определенной высоты и применение хорошей алгоритмической текстуры океана (правильно настроенный шум 2D Perlin с прозрачностью ниже определенного уровня) будет выглядеть хорошо.

0 голосов
/ 01 июня 2009

Эта статья:
http://johanneskopf.de/publications/blue_noise/
делает что-то подобное для 2D-изображений. Посмотрите видео.

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