nemyax писал: Там не булевы. Задача вырожденная и упрощённая, муша сечь надо каждый раз только четырьмя плоскостями фрустума. Такое можно выполнить и пофейсово.
Так, а чем это отличается от обычного булеана? А так да, фрустум режет.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
FiEctro писал:
чем это отличается от обычного булеана?
Тем, что второй операнд в разности и пересечении всегда только перомидо, а не произвольная геометрия. Они, конечно, могли затащить в игру целый CSG-компонент ради единственного кейса перомиды, но по совести он там не нужен.
FiEctro писал: Я всегда думал что клипноды это наоборот плоскости
Ну это BSP-дерево. Которое строится из надутых брашей.
Цитата:
FiEctro писал: Почему бы не сделать нечто подобное?
Не понял. Что именно сделать?
Цитата:
FiEctro писал: Я сомневаюсь что меш колайдер для физики там тоже ГПУ генерирует
Не, оно для внутреннего потребления.
Цитата:
FiEctro писал: а копирует и проецирует я так понял геометрию он фрустумом
Нет, там ббокс обычный вычитается. Перспективные искажения - только в глазах игрока.
Цитата:
FiEctro писал: не забывай что нам надо ещё как то UV для такого булеана сделать
Интерполяцией. Но здесь фуллдинамик, с лайтмапами будет конечно не так красиво. К тому же он вычитает не только геометрию, но и игровые объекты.
Цитата:
Crystallize писал: Откуда мы знаем что там булевы операции?
Ты видео до конца досмотрел? Оттуда и знаем.
Цитата:
Crystallize писал: Там если по кадрам щелкать видно когда пререндер меняется на рендер
Так никто и не скрывает, что у каждого вида есть ещё картинка-превьюшка. Иначе как бы игрок ею так ловко вертел в руках? Это же неаффинное преобразование.
Цитата:
Crystallize писал: Я думаю там либо портал либо свапаются меши.
Если бы игроку давали набор заранее сделанных фоток, то да, можно было бы такое предположить. Но дальше по ходу видео он сам делает снимки.
Цитата:
FiEctro писал: А там разве не существующая геометрия?
В существующей геометрии выгрызается ббокс и все объекты, которые в него попали. Но ббокс легко выгрызать.
Цитата:
nemyax писал: Оно и выгрызает в существующей
Я имею в виду выгрызать дыры как этих играх Red Faction. Там-то дырки совсем не квадратные + их края ещё надо объединять с другими. Это намного более сложная задачка. Но фотогроф выглядит зрелищнее.
Добавлено 14-08-2023 в 11:00:
Цитата:
nemyax писал: сечь надо каждый раз только четырьмя плоскостями фрустума
Нет, шестью.
Добавлено 14-08-2023 в 11:01:
Впрочем суть принципиально не меняется. Ббокс, деформированный ббокс - один хрен конвексное простейшее тело.
Добавлено 14-08-2023 в 11:10:
Меня в этой игрушке что поразило - там дальше есть текстурка, нанесённая на геометрию частями, и вот надо в глазах точно совместить части картинки, чтобы они превратились в реальную геометрию. Но наверное там какой-то trigger_onsight стоит, с минимальной толерантностью.
Дядя Миша писал: Меня в этой игрушке что поразило - там дальше есть текстурка, нанесённая на геометрию частями, и вот надо в глазах точно совместить части картинки, чтобы они превратились в реальную геометрию. Но наверное там какой-то trigger_onsight стоит, с минимальной толерантностью.
Скорее всего проверяет насколько фрустум игрока с выставленным софпадает, после чего вырезает геометрию.
Цитата:
Дядя Миша писал: Я имею в виду выгрызать дыры как этих играх Red Faction. Там-то дырки совсем не квадратные + их края ещё надо объединять с другими. Это намного более сложная задачка. Но фотогроф выглядит зрелищнее.
Ну это уже ближе к вокселям. В целом даже не обязательно всю карту в вокселях хранить, достаточно в радиусе разрушений только определенную область ремешить. В анриле например компилятор сам уже предрасчитывает все кусочки, в целом и в халфе так делать можно.
Добавлено 14-08-2023 в 11:33:
Цитата:
Crystallize писал: портал
Портал делал бы дыры в существующей геометрии, а там стенки.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
FiEctro писал: Скорее всего проверяет насколько фрустум игрока с выставленным софпадает
Но для этого достаточно позиции и углов - фрустум то у игрока фиксированный, он не может меняться.
Цитата:
FiEctro писал: Ну это уже ближе к вокселям.
На вокселях это делается элементарно, а вот с обычной геометрией придётся повозитца.
Цитата:
FiEctro писал: достаточно в радиусе разрушений только определенную область ремешить
Ты всё время забываешь, что меш уровня - это основа, на которую всё упирается - видимость, аи и прочее. В том моде про фотографа, как я понимаю монстров нет - ходишь в гордом одиночестве.
Дядя Миша писал: Ты всё время забываешь, что меш уровня - это основа, на которую всё упирается - видимость, аи и прочее.
Как я писал выше - это всё можно посчитать заранее. А вот если ты наоборот что то добавлять будешь, то это да. Да и не сказать что в том Ред Фрекшене была настолько продвинутая система.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Наткнулся на любопытную информацию о Flax - оказывается его создаёт один из тех, кто раньше работал над FrostBite.
И там скриптовой язык с синтаксисом как С++. Но я когда его штудировал - этого не заметил. Может что-то напутали? Мало ли движков на букву F.
Дядя Миша писал: И там скриптовой язык с синтаксисом как С++.
Flax Engine is a high quality modern 3D game engine written in C++ and C#. From stunning graphics to powerful scripts, it's designed for fast workflow with many ready-to-use features waiting for you right now. To learn more see the website
Вроде как шарпы.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Меня вообще очень забавляет, какое сейчас изобилие движков, на которых либо игр не сделано вообще, либо сделаны только те которые целиком с нуля делаются минут за 20. Но хотя бы опенсорсные по большей части и можно какие-то идеи подчерпнуть оттуда.