Войти
ПрограммированиеФорумГрафика

[Решено] Линия воды и суши (2 стр)

Страницы: 1 2 3 4 5 Следующая »
#15
(Правка: 19:42) 18:59, 31 янв. 2020

Reversed depth buffer работает.

Несколько заметок:

+ Нужна функция
+ Надо очищать глубину нулём
+ Надо переключить функцию глубины
+ Надо поменять функцию матрицы проекции
+ До 5 сек обычный, после reversed

upd:

+ вариант функции матрицы проекции с использованием zfar


#16
19:11, 31 янв. 2020

programina

а шо с блоками ?

#17
19:14, 31 янв. 2020

innuendo
> а шо с блоками ?
ещё не смотрела. )

#18
(Правка: 20:54) 20:52, 31 янв. 2020

innuendo
> а шо с блоками ?
Работает четко - тряски нет! Кусочек ландшафта 512x512 м2 и такой же кусочек воды. Все находится в центре мира.

Ps: теперь у меня новая проблема, что выбрать:
1) reversed depth buffer
2) отцентрированные малогабаритные меши

Мне кажется, что 2-й вариант правильный.

#19
20:57, 31 янв. 2020

programina
> > а шо с блоками ?
> Работает четко - тряски нет! Кусочек ландшафта 512x512 м2 и такой же кусочек
> воды. Все находится в центре мира.

ручку позолотить треба

#20
21:11, 31 янв. 2020

programina
> отцентрированные малогабаритные меши
и как теперь вышлядит меш воды?

#21
22:09, 31 янв. 2020

Misanthrope
> и как теперь вышлядит меш воды?
Также как всегда - квадрат.

#22
23:19, 31 янв. 2020

programina
> Также как всегда - квадрат.
один?

#23
9:16, 1 фев. 2020

Misanthrope
> один
Если честно, то я его интуитивно разбила (subdiv) на много маленьких квадратиков во время переноса в центр мира, до этого был один большой квадрат 4096x4096 m2.
Думаешь, что в этой мелочи прячется дьявол? Я сейчас проверю.

#24
15:37, 1 фев. 2020

Misanthrope
действительно, после возвращения одноквадратной воды тряска вернулась. Значит дело в плотности вершин. Сейчас попробую вернуть ландшафт из центра обратно на окраину и добавить плотновертексный кусок воды. Есть подозрение, что величина координат не первая причина тряски.

#25
15:47, 1 фев. 2020

programina

картинку нарисуй

#26
16:12, 1 фев. 2020

Теперь всё ясно.
Единственный рабочий способ - это reversed depth buffer!!!
Перемещение в центр и уменьшение размеров ландшафта или воды работает не стабильно и что характерно, тряска возникает только при поворотах камеры, а не при любом движении камеры как это происходило, когда ландшафт и вода находились далеко от центра мира.

#27
16:20, 1 фев. 2020

programina
> Перемещение в центр
причём тут в центр?

#28
16:25, 1 фев. 2020

innuendo
> причём тут в центр?
при том, что как только кусок ландшафта с размером 1024x1024 m2 оказывается в центре, его крайняя вершинная координата по x равная -4096.000000f становится равной -512.000000f.

#29
16:28, 1 фев. 2020

programina
>его крайняя вершинная координата по x равная -4096.000000f становится равной -512.000000f.
Магия, не иначе )

Страницы: 1 2 3 4 5 Следующая »
ПрограммированиеФорумГрафика