Warning: mkdir(): No space left on device in /var/www/tgoop/post.php on line 37

Warning: file_put_contents(aCache/aDaily/post/optozorax_dev/--): Failed to open stream: No such file or directory in /var/www/tgoop/post.php on line 50
dev optozorax@optozorax_dev P.728
OPTOZORAX_DEV Telegram 728
This media is not supported in your browser
VIEW IN TELEGRAM
Теперь в Portal Explorer камера умеет телепортироваться через порталы!

Для нового видео добавил эту очень важную и полезную фичу. Так как в программе у меня сцена представлена в первую очередь кодом шейдеров, то не очевидно как можно реализовать такую вещь как телепортация камеры. Я придумал очень хитрый метод - беру предыдущее положение камеры и текущее, и создаю из этого луч. Далее этот луч пускаю в сцену через фрагментный шейдер и узнаю его новое положение после того как он телепортировался, далее использую сложную функцию, позволяющую закодировать float в бинарном представлении для возвращения этого через цвета фрагментного шейдера, и через картинку 2х3 возвращаю три числа нового положения камеры.

В итоге у меня и для телепортации камеры и для рисования сцены используется один шейдер, я просто одним юниформом переключаю это поведение.

Но одним новым положением сыт не будешь - ведь может меняться её ориентация, поворот, масштаб. Поэтому я делаю то же самое ещё с тремя точками рядом с камерой (с отступом 0.001 по всем осям) и далее конвертирую это в матрицу преобразования координат и преобразую матрицу камеры этой матрицей.

Работает невероятно гладко, мне очень нравится как получилось. Как я раньше без этого жил?

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

Но есть пара ограничениий - не работает когда за раз проходишь более 10 телепортаций, я поставил такое ограничение, чтобы оно бесконечно не вычислялось. Второе ограничение - не работает со случаем когда портал налетает на камеру - либо в анимациях, либо в когда меняется масштаб или что-то ещё у портала. Я не смог придумать как обойти второе ограничение с помощью моей методики луча, надо наверное придумывать другую методику, из-за которой придётся переписать половину кодовой базы, а мне и так нормально.



tgoop.com/optozorax_dev/728
Create:
Last Update:

Теперь в Portal Explorer камера умеет телепортироваться через порталы!

Для нового видео добавил эту очень важную и полезную фичу. Так как в программе у меня сцена представлена в первую очередь кодом шейдеров, то не очевидно как можно реализовать такую вещь как телепортация камеры. Я придумал очень хитрый метод - беру предыдущее положение камеры и текущее, и создаю из этого луч. Далее этот луч пускаю в сцену через фрагментный шейдер и узнаю его новое положение после того как он телепортировался, далее использую сложную функцию, позволяющую закодировать float в бинарном представлении для возвращения этого через цвета фрагментного шейдера, и через картинку 2х3 возвращаю три числа нового положения камеры.

В итоге у меня и для телепортации камеры и для рисования сцены используется один шейдер, я просто одним юниформом переключаю это поведение.

Но одним новым положением сыт не будешь - ведь может меняться её ориентация, поворот, масштаб. Поэтому я делаю то же самое ещё с тремя точками рядом с камерой (с отступом 0.001 по всем осям) и далее конвертирую это в матрицу преобразования координат и преобразую матрицу камеры этой матрицей.

Работает невероятно гладко, мне очень нравится как получилось. Как я раньше без этого жил?

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

Но есть пара ограничениий - не работает когда за раз проходишь более 10 телепортаций, я поставил такое ограничение, чтобы оно бесконечно не вычислялось. Второе ограничение - не работает со случаем когда портал налетает на камеру - либо в анимациях, либо в когда меняется масштаб или что-то ещё у портала. Я не смог придумать как обойти второе ограничение с помощью моей методики луча, надо наверное придумывать другую методику, из-за которой придётся переписать половину кодовой базы, а мне и так нормально.

BY dev optozorax


Share with your friend now:
tgoop.com/optozorax_dev/728

View MORE
Open in Telegram


Telegram News

Date: |

It’s easy to create a Telegram channel via desktop app or mobile app (for Android and iOS): To view your bio, click the Menu icon and select “View channel info.” 2How to set up a Telegram channel? (A step-by-step tutorial) A vandalised bank during the 2019 protest. File photo: May James/HKFP. Select: Settings – Manage Channel – Administrators – Add administrator. From your list of subscribers, select the correct user. A new window will appear on the screen. Check the rights you’re willing to give to your administrator.
from us


Telegram dev optozorax
FROM American