Reversed depth buffer работает.
Несколько заметок:
upd:
programina
а шо с блоками ?
innuendo
> а шо с блоками ?
ещё не смотрела. )
innuendo
> а шо с блоками ?
Работает четко - тряски нет! Кусочек ландшафта 512x512 м2 и такой же кусочек воды. Все находится в центре мира.
Ps: теперь у меня новая проблема, что выбрать:
1) reversed depth buffer
2) отцентрированные малогабаритные меши
Мне кажется, что 2-й вариант правильный.
programina
> > а шо с блоками ?
> Работает четко - тряски нет! Кусочек ландшафта 512x512 м2 и такой же кусочек
> воды. Все находится в центре мира.
ручку позолотить треба
programina
> отцентрированные малогабаритные меши
и как теперь вышлядит меш воды?
Misanthrope
> и как теперь вышлядит меш воды?
Также как всегда - квадрат.
programina
> Также как всегда - квадрат.
один?
Misanthrope
> один
Если честно, то я его интуитивно разбила (subdiv) на много маленьких квадратиков во время переноса в центр мира, до этого был один большой квадрат 4096x4096 m2.
Думаешь, что в этой мелочи прячется дьявол? Я сейчас проверю.
Misanthrope
действительно, после возвращения одноквадратной воды тряска вернулась. Значит дело в плотности вершин. Сейчас попробую вернуть ландшафт из центра обратно на окраину и добавить плотновертексный кусок воды. Есть подозрение, что величина координат не первая причина тряски.
programina
картинку нарисуй
Теперь всё ясно.
Единственный рабочий способ - это reversed depth buffer!!!
Перемещение в центр и уменьшение размеров ландшафта или воды работает не стабильно и что характерно, тряска возникает только при поворотах камеры, а не при любом движении камеры как это происходило, когда ландшафт и вода находились далеко от центра мира.
programina
> Перемещение в центр
причём тут в центр?
innuendo
> причём тут в центр?
при том, что как только кусок ландшафта с размером 1024x1024 m2 оказывается в центре, его крайняя вершинная координата по x равная -4096.000000f становится равной -512.000000f.
programina
>его крайняя вершинная координата по x равная -4096.000000f становится равной -512.000000f.
Магия, не иначе )