Video wird geladen...
Video konnte nicht geladen werden
Мне удалось нащупать сочетание разных методов бросания лучей, которое рисует в реальном времени воксели, объемные гауссианы и сложные гладкие поверхности (SDF) — все сразу, в одном кадре, с отражениями, преломлениями и освещением Программирую я с десяти лет, и любимой темой всегда была и остается компьютерная графика, особенно та часть,... show more
162,806 Aufrufe • vor 1 Monat •via X (Twitter)
68 Kommentare

Отличное технопорно. Если бы еще придумать core игровую механику, завязанную на эти же лучи. Что-нибудь вроде stealth в лиминальном пространстве, где всякие нехи хотят тебя сожрать, а лучики - и поле зрения и какая-нибудь способность стрелять по монстрам рикошетами

Вооооооо, отличные мысли. Как раз сам над этим голову ломаю. Нужно больше прототипов и демок, авось чет нащупается, но за идею спасибо!

@twittoponchik Давным-давно выходила какая-то небольшая игра, где персонаж и враги двигались со скоростью света. Таким образом, чем дальше был объект, тем более в прошлом была его позиция. Это было крайне прожорливо, но крайне занятно. Может, твою технологию можно вывернуть как-то и натянуть?

@twittoponchik Это я, конечно, пальцем в небо, но что-то подсказывает, какая-то инженерная чуйка, что может сработать.

@twittoponchik Ну да, нужно чет такое, необычное. Я еще думал над визуализацией звука

Была такая старая игра -- Ecstatica. Там движок был тоже на сфероидах.

да, та самая игра из категории "игры-технологии"

Я не уверен, что я бы хотел слушать именно про движок, но подробнее про сам принцип работы, формулу там всякие я б послушал с удовольствием

да, все так

You reinvented the BVH essentially. Its been around for ages. Hierarchical binning of objects to generate distance fields for raymarching. This is what GPUs also do with RTX when computing ray-intersections of triangles on RT cores.

Как и сказал в посте выше — Америку я не открыл

Fabulous work though. It's a huge undertaking bringing this many mechanics under one system.

Благодарю ^_^

putting them in the same worldspace (is it voxels or are the volumes partitioned another way?) leads to some interesting emergent behavior, but making something to exploit the overlaps in an interesting way may be hard. It may be useful for motion graphics or audiovisualizations

Это и воксели и sdf, которые хранятся в одном пространстве, представленном в виде дерева

Ребята в @unbound_io тоже на поля ставку сделали+нейронки для визуализации добавили. Технология интересная, с удовольствием послежу за твоими наработками

@unbound_io Воу, это разъеб, спасибо

Пушка, бомба, огонь 🔥, пиши ещё!

Воооо)

bu oyun değil araştırma olmalı. makale yazmayı düşündün mü?

Я думал сделать об этом видео изначально)

If you haven't seen it already, check out @miketuritzin's work. Similar direction with an editable SDF world.

@miketuritzin о, спасибо за рекомендацию!

Привет! То, что ты делаешь, выглядит по описанию как 3d-движок. Вроде, они все трассируют лучи, интересно было бы понять, в чём отличие. Ты имеешь в виду, что коллизии можно не считать? А если, например, в мире на сервере 100 человек мутузится, мы все лучи обсчитаем на сервере?

не, коллизии можно и нужно считать, просто для их подсчета используются по сути те же методы и функции, что и для рендеринга

Мы считаем коллизии быстро по примитивным collision boxes не потому, что мы не умеем считать их лучами. А потому что рендеринг - задача примерно третьего плана - уже после управления и логики, хотя тоже критически важная, но всё же не настолько

Fun! This might help. Enjoy

Чем отличается от обычного SDF Ray marching с

А чем колесо отличается от машины? Реймарчинг это просто один из использумых методов для отрисовки отдельных поверхностей, не более

Дык я и спрашиваю, подвеска какая, двигатель? )))

Смесь рейкастинга и реймаршинга по N3 tree в котором одноврменно упакованы воксели, гаусины и положения фигур для быстрого рендеринга, отдельно используется sdf для определения облака точек на фигурах по которым считаются коллизии

Афтар, пешы исчо! Статью/видео с деталями бы.

вот изначальный план на видео и был, но чет понесло не туда)

Этот движок можно использовать в локальных задачах - не в играх - там своя бюрократия. Есть куча локальных тем - там такие решения нужны. Особенно если это С или Раст - нужно мало объема и большие скорости.

Возможно имеется какое-то кол-во прикладных задач, но я с ними на практике не сталкивался

@grok я правильно понял, что крутость в том, что автор смог посчитать лучами больше и быстрее, чем это обычно делают в игровых движках?

@Suvitruf С этим надо делать стелс рогалик

@Suvitruf Отличная мысль)

obviously you need to pursue

Да, интересно. Вот минут через 30 кофеин подействует, голова заработает, и смогу еще и вникнуть в особенности. В любом случае, лайк, подписка

как раз допиваю флет

Привет у меня много идей

It's a great way to unify things imo. This is how Dreams on PS4/5 works 👍

Dreams выглядит потрясающе!)

ВИДЕВО ПЛЫЗ Не знаю какими еще словами сказать, но хочется раскрытия темы)

SDF's are excellent fabrics that can serve multiple purposes. I am building a engine in Rust and the SDF is singlehandedly the most reused primitive. It feeds lighting, shadows, terrain, audio, physics, pathfinding.. and just by construction, not too much extra machinery the grade value of ore, distribution by area not an additional scalar/brick

incredibly dope

The best part of this is the uniqueness. Too many games using the same engines and ray tracing calculations make everything look the same.

@elijah_gardi Все так, да)

非常惊艳!我不知道它是否能用来帮助更精确地生成3D模型

Да, таким образом можно рисовать и очень сложные модели

感觉是一个非常有潜力的项目…作为建筑师和游戏爱好者,我一直在研究如何使用更加统一并能够被计算机更好理解的语言来“生成”精确的cad模型,并让ai真正理解空间。sdf是我正在尝试的路线之一。期待你的更新!

Спасибо)

Inigo needs to chime in on this! lol.

Any chance you will open source this?

Да, конечно

У меня как-то была идея головоломки в духе The Witness или The Talos Principle, где для прохождения необходимо активировать светочувствительные панели, которые в свою очередь запускают/останавливают различные механизмы.

Would very much like to watch that.

Абсолютное ничего понимаю в происходящем, но выглядит красиво

anyway i love those mobs.

<3

а это получается аналог wolf3d только в 3d и с измельчением и измельчение в процессе прорисовки а не при подготовке модели?

возможно не совсем понял вопрос, но пространство действительно дробится таким образом, чтобы лучи быстрее проходили по "пустотам"

lucid block очень напомнило

Кстати, вероятно это одна из немногих игр, где что-то подобное пытались реализовать

Тема интересная, но текс точно писал человек? (Хотя по ощущениям, я и сам так порой пишу😅)

Да, текст мой, далеко не самый лучший

ощущается Возмущение в Силе😂
Ähnliche Videos
Sensitive content
Это не должно быть идеально, это просто нужно закончить Пару месяцев назад я была готова выкатить длинный текст про недостатки американской системы образования и отсутствие мотивации. Но как ни странно, именно это видео с учительницей младших классов помогло вывезти все последние недели. Голосом этой волшебной женщины я успокаивала себя, и каждый раз напоминала, что это не конец света, главное закончить, подумаешь что-то забыла. Как ребенок токсичных родителей, я выросла параноиком: нужно всегда быть на шаг впереди, угадывать эмоции окружающих, их желания, подстраиваться под всех, и любая ошибка равна смерти. Ты в голове сидишь и пилишь себя и пилишь: надо было проверить, надо было положить, надо было положить и проверить, надо было с утра перепроверить, как ты могла забыть, надо быть осторожнее, надо быть умнее, надо быть внимательнее! У меня была смена работы, жилья, визаран и все за полторы недели. Я везде молодец, все успела, все смогла. При переезде ничего не потеряла, депозит получила, новую квартиру нашла ровно как надо на время, все хорошо. Но мне надо было восстановить доступ к карте и поменять настройки, а я все взяла, а паспорт забыла. Я бы пилила себя, но мудрая афроамериканка в моей голове говорила, что это не конец света, главное же сделать, ну возьмёшь сходишь завтра. И я сходила, и за 20 минут решила все вопросы в двух банках. Все самые главные вопросы я решала вовремя. То ли витамин Б наконец помог, то ли терапия. Но вместо вечно критикующих голосов в голове, у меня теперь сидит эта мудрая женщина. Есть вещи из-за которых надо больше переживать, ну явно не стоит ругать себя за забытую зарядку, если можно попросить у коллеги. Это всего лишь зарядка. Мне кажется я никогда в жизни не была так спокойна как в этот переезд, хотя по идее это одно из самых стрессовых событий. Ну не разложила вещи сразу за весь вечер, не отпарила сразу все белье, но главное же закончить. Главное что часть сделана, остальное доделаю завтра. Тут важно оговориться, что я реально всё доделывала, то есть не бросила все в кучу, просто медленнее разбирала. Нашлись силы, собралась и доделала. Мне так не хватало всегда такой теплой большой уютной женщины, которая успокоит, погладит по голове, и скажет, что мелкий проёб не конец света. Ну не отследила всё, в окно что ли теперь выходить? Меня так стрессует дорога до большого магазина, что я лучше из-за нее буду переживать, чем из-за того, что могу исправить или доделать. Я все ещё переживаю из-за работы, и все ещё сомневаюсь сделала ли правильный выбор (да, другого не было), все ещё возмущаюсь по поводу поездок, устаю от шума на новой работе, устаю физически столько ходить, жалуюсь на кучу разных вещей. Но я перестала пилить себя за мелочи, и стало настолько легче жить, что я готова заплакать. Ради одного этого стоило начинать.
Внутренняя Монголия
24,520 Aufrufe • vor 1 Jahr
