
Harfang®3d-это библиотека 3D визуализации, используемая в одном в одном, в C ++, Python, Lua и Go.
Harfang®3D-это простое для адаптационного кроссплатформенного, многоязычного, мощного и оптимизированного решения для интеграции со встроенными системами, в существующие среды и объединение функций для соответствия промышленным стандартам 3D-визуализации в реальном времени.
Архитектура Harfang®3D позволяет легко соответствовать требованиям для интеграции оборудования, отображения производительности и безопасности.
Harfang®3D записан в C ++ и основан на библиотеке BGFX с открытым исходным кодом, поддерживающей Vulkan, Metal, DirectX (от 9 до 12), OpenGL и OpenGL ES. Он строится на Windows, Linux, Intel и Arm.
Платформы поддерживаются
Сцена API
Рендеринг трубопровод
VR API
Физика API
Audio API
Языки поддерживаются
Следующие скриншоты были зафиксированы на 1080GTX в 1080p, работающих со скоростью 60 кадров в секунду.
(Солнечный храм, любезно предоставлена открытым архивом контента исследования (ORCA))
Вы можете скачать двоичные файлы Harfang с официального веб -сайта: https://dev.harfang3d.com/releases
Клонировать хранилище Harfang 3D включая его подмодули.
git clone --recursive -j8 https://github.com/harfang3d/harfang3d.git
cd harfang3d
Создать каталог сборки. Обратите внимание, что описанный макет каталога не является обязательностью.
mkdir build
cd build
Клон Фабген.
git clone https://github.com/ejulien/FABGen.git
Загрузите и установите Autodesk FBX SDK.
Создайте каталог, который будет удерживать систему сборки, сгенерированную Cmake.
mkdir cmake
cd cmake
Создайте систему сборки с помощью Cmake. Например, в Windows это будет:
cmake ../.. -G "Visual Studio 16 2019" -A x64
-DCMAKE_INSTALL_PREFIX:PATH="D:/harfang/build/install"
-DPYTHON_EXECUTABLE:FILEPATH="C:/Python36/python.exe"
-DHG_FABGEN_PATH:PATH="D:/harfang/build/fabgen"
-DHG_FBX_SDK:PATH="D:/fbx_sdk"
CMAKE_INSTALL_PREFIX Указывает каталог, в котором будет установлен Harfang SDK.PYTHON_EXECUTABLE - это путь, проведенный интерпретатором Python 3.FABGEN_PATH - это путь к генератору связывания Fabgen.HG_FBX_SDK - это путь к Autodesk FBX SDK.
Вот список доступных вариантов Cmake.
HG_BUILD_CPP_SDK : BUILD C ++ SDK (по умолчанию: OFF ).HG_BUILD_TESTS : Построить C ++ SDK -тесты (по умолчанию: OFF ).HG_BUILD_DOCS : Построить API и C ++ Documations (по умолчанию: OFF ).HG_ENABLE_BULLET3_SCENE_PHYSICS : Включить API Pullet Physics (по умолчанию: ON ).HG_ENABLE_RECAST_DETOUR_API : Включить переоценку/обход навигационную сетку и обнаружение API (по умолчанию: ON ).HG_ENABLE_OPENVR_API : включить API OpenVR (по умолчанию: OFF ).HG_ENABLE_SRANIPAL_API : Включить Vive Eye и отслеживание лица SDK (SRANIPAL) API (по умолчанию: OFF ).HG_BUILD_ASSETC : сборщик AssetC Assetc Compiler (по умолчанию: ON ).HG_BUILD_ASSIMP_CONVERTER : Построить 3D -конвертер модели на основе ASSIMP (по умолчанию: ON ).HG_BUILD_FBX_CONVERTER : Build FBX Converter (по умолчанию: ON ).HG_BUILD_GLTF_IMPORTER : Постройте импортер GLTF (по умолчанию: ON ).HG_BUILD_GLTF_EXPORTER : построить экспортер GLTF (по умолчанию: ON ).HG_BUILD_HG_LUA : построить модуль Harfang Lua (по умолчанию: OFF ).HG_BUILD_HG_PYTHON : построить модуль Harfang Python (колесо) (по умолчанию: OFF ).HG_BUILD_HG_GO : построить модуль Harfang GO (по умолчанию: OFF ).Построить SDK.
cmake --build . --config Release --target INSTALL
Примечание. На Linux вам нужно будет явно указать тип сборки с -DCMAKE_BUILD_TYPE=Release
В зависимости от набора опции, передаваемого в Cmake, каталог установки будет содержать следующие подкаталоги:
cppsdk : Harfang C ++ SDK.hg_python : модуль Python Harfang.hg_lua : модуль Harfang Lua.hg_go : модуль Harfang GO.assetc : компилятор актива.assimp_converter : ASSIMP 3D -конвертер модели.fbx_converter : FBX Converter.gltf_importer : GLTF Importer.gltf_exporter : gltf exporter.Установите расширение Cmaketools.
Скопируйте файл harfang/.vscode/template_settings.json в harfang/.vscode/settings.json и отредактируйте его, чтобы отразить вашу локальную установку.
Откройте папку harfang в коде Visual Studio. Cmaketools должен успешно настроить проект.
Harfang C ++ SDK Directory cppsdk содержит следующее:
bin : В зависимости от используемой конфигурации этот каталог содержит либо подкаталог Release , либо Debug со всеми общими библиотеками.lib : Как и в каталоге bin , он содержит подкатарии, названные в честь конфигурации, используемой во время сборки ( Release или Debug ) со всеми сгенерированными статическими библиотеками.include : содержит все C ++, включают файлы Harfang Public API.cmake : содержит файлы конфигурации Cmake. Чтобы добавить Harfang C ++ SDK в ваш проект Cmake, просто добавьте следующее в файл CMakeLists.txt :
find_package (harfang REQUIRED
COMPONENTS cppsdk
PATHS ${HG_CPPSDK_PATH}
NO_DEFAULT_PATH
) с HG_CPPSDK_PATH путь к каталогу cppsdk . Например, если мы следуем приведенной выше макете каталога, это будет D:/harfang/build/install/cppsdk .
Цели должны связаться со следующими библиотеками.
hg::enginehg::foundationhg::platformhg::libluadll Функция install_cppsdk_dependencies устанавливает зависимости общих библиотек Harfang C ++ SDK.
install_cppsdk_dependencies( destination component )destination : это библиотека, где будут установлены общие библиотеки.component : имя компонента установки.Харфанг следует спецификации семантической версии (SEMVER) (http://semver.org).
Учитывая номер версии major.minor.patch, увеличение:
Харфанг лицензирован в соответствии с GPLV3, LGPLV3 и коммерческой лицензией:
https://www.harfang3d.com/license
Внесли свой кодекс Harfang, вы предоставите организации Harfang3d неисключительную, безобразную, всемирную, неполную неполную, сублифицируемую лицензию по всем вашим соответствующим правам интеллектуальной собственности (включая авторские права, патенты и любые другие права), для использования, копия, подготовка деривативных работ, такие лицензии, такие лицензии, такие лицензионные лицензии, такие как лицензионные лицензии, такие как лицензионные лицензии, в том числе без лицензий, включая лицензии, в том числе без ограничений, включая лицензии, в том числе без ограничений, включая лицензии, включая лицензии, в том числе без ограничений. Лицензия MIT; и (b) бинарные, проприетарные или коммерческие лицензии. За исключением лицензий, предоставленных в настоящем документе, вы оставляете за собой все в порядке, право собственности и заинтересованность в вкладе.
Вы подтверждаете, что можете предоставить нам эти права. Вы представляете, что юридически имеете право предоставить вышеуказанную лицензию. Если ваш работодатель имеет права на интеллектуальную собственность, которую вы создаете, вы представляете, что вы получили разрешение на вклад от имени этого работодателя или что ваш работодатель отказался от таких прав на взносы.
Вы указываете, что взносы являются вашими первоначальными произведениями авторства, и для ваших знаний, ни одно другое лицо не претендует или не имеет права претендовать на любое право в любом изобретении или патенте, связанном с вкладами. Вы также представляете, что вы не обязаны юридически, независимо от того, заключая соглашение или иным образом, каким -либо образом, что противоречит условиям настоящей лицензии.
Организация Harfang3d признает, что, за исключением случаев, как явное описано в настоящем Соглашении, любой вклад, который вы предоставляете, находится в «как есть», без каких-либо гарантий или условий, явных или подразумеваемых, включая, без ограничения, любые гарантии или условия права собственности, не-инфраторство, товарность или пригодность для определенной цели.
Есть множество способов помочь Harfang вырастить свое сообщество:
(NVIDIA USD Акдак с использованием рендеринга Harfang 3D AAA)
(Солнечный храм, любезно предоставлена открытым архивом контента исследования (ORCA))
(Бистро, любезно предоставлено Архивом контента открытого исследования (ORCA))
(Sponza Atrium gltf, любезно предоставлено Crytek/themaister)
(Морские мелодии, от сопротивления Норвегии)