Публикации по теме 'unreal-engine'


Переменные: поля для данных
Переменные — это ящики, в которых хранятся данные. С их помощью вы можете собирать, вычислять и сравнивать данные разных типов и размеров. В переменной есть 6 важных частей: Имя Тип Значение Область Срок службы Место в памяти

Unreal Engine 4 — Чтение пикселей из UTexture2D
Чтение пикселей из UTexture2D не представляет особой сложности, действительно, этот пост на Unreal AnswerHub почти идеально описывает, как это сделать. Однако некоторые моменты отсутствуют, и можно было бы пойти в случае, если вызов RawImageData-›Lock(LOCK_READ_ONLY) вернет nullptr . Когда это происходит, это мешает нам читать пиксели и, более того, потенциально может вызвать огромный сбой, если ситуация не была ожидаема. Мы быстро рассмотрим, как читать пиксели из UTexture2D и как..

Цикл дня и ночи с использованием LUT во фрагментном шейдере материалов
Я расскажу, как использовать справочные таблицы, также известные как LUT, в фрагментном шейдере материала объекта, чтобы сделать переход день-ночь или настроить ощущение вашей сцены. Код примера написан для Blender и протестирован в Unreal, но вы можете легко использовать его и для Unity. Как обычно, вы можете найти файлы для этого на моем Github: https://github.com/IRCSS/Day-Night-LUT-Shader И демо-сцена доступна на моем Sketchfab. Дневной вариант и Ночной вариант . Для..

Введение в UE4
Unreal Engine дает вам действительно мощный инструмент для разработки игр: весь исходный код. Это полезно во многих отношениях: Имея возможность видеть, как работает движок за кулисами, вы можете намного лучше оптимизировать свою игру для конкретных сценариев. Отладка намного проще, так как вы можете определить точное место, где возникают исключения. Всякий раз, когда вы сталкиваетесь с проблемой, ошибкой или отсутствующей функцией, вы можете просто реализовать ее самостоятельно, в то..

Как WebAssembly меняет веб-разработку?
Хотя достижения в области JavaScript открыли двери для многих приложений и возможностей в браузере, у него есть свои ограничения. Не только как язык, но и способ компиляции и использования javascript. В рамках этого понимания в качестве альтернативы создается новая гладкая система - WebAssembly. WebAssembly (WASM) - цель компилятора. В настоящее время, если вы используете язык, в котором отсутствует сборка мусора, например C ++ и Rust, вы можете запустить этот код в браузере с..

Дешевая водная каустика в UE4
Идея этого поста заключалась в том, чтобы интересно осветить WorldPositionBehindTranslucency и предоставить наглядный пример того, как использовать эту технику для рендеринга позади полупрозрачных объектов. Используя этот метод, он позволяет нам проецировать каустики ниже плоскости воды в мировом пространстве. В качестве бонуса, поскольку проекция находится ниже плоскости воды, физически на каустику будет влиять преломление потока воды. Сами каустики добавляют 49 инструкций и 1..

Изучение Unreal Engine 4: исправление вектора MaterialBillboard TBN
Сказка Я обнаружил, что MaterialBillboardComponent неправильно вычисляет векторы TBN при построении своего VertexBuffer. И это приводит к неправильному освещению для MaterialBillboardComponent. Так же, как показано выше. Как воспроизвести это? Вы можете разместить MaterialBillboard далеко от источника (0,0,0), например (6000, 0,0), тогда вы обнаружите, что освещение выглядит довольно странно. Поэтому я поставил рядом еще один статический меш (плоскость) и сравнил разницу...