User007
> октрее как мин вызывает непредсказуемый расход памяти для вменяемой реал-ии
> квадрилинейной фильтрации
Если следить за детализацией уровня, то расход памяти на octree будет примерно предсказуем. Я думаю, если памяти не хватает, то не строятся самые маленькие ноды т.е. меньше детализации будет.
Не понимаю какой смысл хранить откри в 3д текстуре. Почему не StructuredBuffer (или что-то такое из DX) ?
И как строится откри?
В простейшем случае построения октри получается, что соседние ноды в массиве лежат совсем не по соседству:
root
1 4
2 3 5 6
Т.е. между соседними нодами 1 и 4 есть ноды 2 и 3.
А надо чтобы структура была такой:
root
1 2
3 4 5 6
78...
Т.е. сначала идут ноды первого слоя (минимальный уровень детализации), потом второй слой и т.е. Если в пуле не хватит памяти, то просто недостроятся максимальные уровни детализации.
Сейчас я вычисляю mip-map:ы, а потом рекурсивно строю Quadtree:
User007
> мой или чей?
Ссылка в нулевом посте.
WISHMASTER35
нет не будет - 3d "шахматная доска разрежн-я по плотн-ти" OCTree перекроет brute force по расходу памяти
квадрилинейной фильтрации - ето ключевые слова если что
как фильтровать?
Che@ter
твоя реализация с изотропными вокселями больше ИМХО проблем создаст
User007
> твоя реализация с изотропными вокселями больше ИМХО проблем создаст
Больше чем что?
User007
> 3d "шахматная доска
Никогда не видел уровни в виде 3д шахматной доски.
Если детализация все же сложная, то можно в листьях хранят 3д массив (допустим 4x4x4). Тогда не нужно разбивать дальше в глубь и создавать кучу листьев.
Что такое Morton коды? Как они помогают строить дерево?
Читаю http://www.forceflow.be/2012/07/24/out-of-core-construction-of-sp… oxel-octrees/ но никак не пойму.
Надеюсь скоро натяну это на Light Propagation Volume.
VCT как-то совместим с LPV?
Che@ter
больше чем с анизотропнмыми. нарисуй п-коридор посмотри что будет с light - leak-ом.
с анизотропнмыми вокселями он есть, но гораздо менее заметен
произ-ть не обсуждаю она и так низкая
User007
Это да, но с другой стороны в анизотропных сложно делать выборку, я уже проходил сквозь это. Памяти много, сетка меньше, фпс низкий, даже second bounce пришлось убрать. Решил, что не стоит того.
Тема в архиве.