Re[4]: Палитры... как с ними бороться
От: Аноним  
Дата: 29.11.05 10:45
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:


PD>Что именно ? Я тебе вопрос задал, а ты не отвечаешь.


PD>Еще раз


PD>Высота 0. Цвет какой ? (в формате RGB)

PD>Высота 1. Цвет какой ? (в формате RGB)

PD>и т.д.


PD>Я же за тебя домыслить не могу вид функции color = f(height).


Злой ты
Диапазон цветов должен менятся в зависимости от диапазона высот.
Поясняю: для движка требуется формат карты 2-х байтный (для рабоиы LODa), размер карты 2^n+1.
Т.е. диапазон значений карты высот всегда от 0 до 65535 и отдельно задается максимальное значение высоты для данной карты. Например: вариант1: size = 2049х2049, altExtent = 3200m и вариант2: size = 2049х2049, altExtent = 400m. В обоих вариантах данные полностью заполняют диапазон от 0 до 65535.
Значение функции color = f(height) должно зависеть от altExtent:
Высота 0м. rgb = 0,0,1.
Высота от 1м до 10м. rgb = песок(желтый).
Высота от 11м до 1000м. rgb = травка(зеленый).
Высота от 1001м до 2000м. rgb = камень(коричневый).
Высота от 2001м до 5000м. rgb = снег(светло серый).
Высота от 5001м до 10000м. rgb = *0п@(темно серый).

Я не могу понять, как заказать полутоновую палитру в нужном диапазоне...
И как обеспечить отображение...
Вчера сделал виртуальный экран, но отрисовка на нем с помощью SetPixel
Туплю, знаете-ли...
Может вообще отрисовывать по другому?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.