
Harfang®3Dเป็นไลบรารีการสร้างภาพข้อมูลแบบ 3 มิติทั้งหมดที่ใช้งานได้ใน C ++, Python, Lua และ GO
Harfang®3Dเป็นโซลูชั่นที่ใช้งานง่ายข้ามแพลตฟอร์มหลายภาษาหลายภาษาที่ทรงพลังและปรับให้เหมาะสมเพื่อรวมเข้ากับระบบฝังตัวเข้ากับสภาพแวดล้อมที่มีอยู่และการรวมคุณสมบัติเพื่อให้ตรงกับมาตรฐานอุตสาหกรรมของการถ่ายภาพ 3 มิติแบบเรียลไทม์
สถาปัตยกรรมHarfang®3Dทำให้ง่ายต่อการตอบสนองความต้องการสำหรับการรวมฮาร์ดแวร์การแสดงประสิทธิภาพและความปลอดภัย
Harfang®3Dเขียนใน C ++ และขึ้นอยู่กับห้องสมุด BGFX โอเพนซอร์ซที่รองรับ Vulkan, Metal, DirectX (จาก 9 ถึง 12), OpenGL และ OpenGL ES มันสร้างบน Windows, Linux, Intel และ ARM
รองรับแพลตฟอร์ม
ฉาก API
การแสดงผล
VR API
ฟิสิกส์ API
API เสียง
สนับสนุนภาษา
ภาพหน้าจอต่อไปนี้ถูกจับใน 1080GTX ใน 1080p ที่ทำงานที่ 60fps
(Sun Temple ความอนุเคราะห์จาก Open Research Content Archive (ORCA))
คุณสามารถดาวน์โหลด Harfang Binaries ได้จากเว็บไซต์ทางการ: https://dev.harfang3d.com/releases
โคลนที่เก็บของ Harfang 3D รวมถึง submodules
git clone --recursive -j8 https://github.com/harfang3d/harfang3d.git
cd harfang3d
สร้างไดเรกทอรี Build โปรดทราบว่าเค้าโครงไดเรกทอรีที่อธิบายไว้นั้นไม่ได้บังคับ
mkdir build
cd build
Clone Fabgen
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 SDKPYTHON_EXECUTABLE เป็นเส้นทางของล่าม Python 3FABGEN_PATH เป็นเส้นทางไปสู่เครื่องกำเนิดไฟฟ้าที่มีผลผูกพัน FABGENHG_FBX_SDK เป็นเส้นทางสู่ Autodesk FBX SDK
นี่คือรายการตัวเลือก CMake ที่มีอยู่
HG_BUILD_CPP_SDK : สร้าง C ++ SDK (ค่าเริ่มต้น: ปิด )HG_BUILD_TESTS : สร้างการทดสอบหน่วย C ++ SDK (ค่าเริ่มต้น: ปิด )HG_BUILD_DOCS : สร้างเอกสาร API และ C ++ SDK (ค่าเริ่มต้น: ปิด )HG_ENABLE_BULLET3_SCENE_PHYSICS : เปิดใช้งาน Bullet Physics API (ค่าเริ่มต้น: เปิด )HG_ENABLE_RECAST_DETOUR_API : เปิดใช้งานตาข่ายนำทางใหม่/ออกใหม่และการค้นหาเส้นทาง API (ค่าเริ่มต้น: เปิด )HG_ENABLE_OPENVR_API : เปิดใช้งาน OpenVR API (ค่าเริ่มต้น: ปิด )HG_ENABLE_SRANIPAL_API : เปิดใช้งาน Vive Eye และการติดตามใบหน้า SDK (Sranipal) API (ค่าเริ่มต้น: ปิด )HG_BUILD_ASSETC : สร้างคอมไพเลอร์สินทรัพย์สินทรัพย์ (ค่าเริ่มต้น: เปิด )HG_BUILD_ASSIMP_CONVERTER : สร้างตัวแปลงแบบจำลอง 3D ASSIMP (ค่าเริ่มต้น: เปิด )HG_BUILD_FBX_CONVERTER : สร้างตัวแปลง FBX (ค่าเริ่มต้น: เปิด )HG_BUILD_GLTF_IMPORTER : สร้างผู้นำเข้า GLTF (ค่าเริ่มต้น: เปิด )HG_BUILD_GLTF_EXPORTER : สร้างผู้ส่งออก GLTF (ค่าเริ่มต้น: เปิด )HG_BUILD_HG_LUA : สร้างโมดูล Harfang Lua (ค่าเริ่มต้น: ปิด )HG_BUILD_HG_PYTHON : สร้างโมดูล Harfang Python (ล้อ) (ค่าเริ่มต้น: ปิด )HG_BUILD_HG_GO : สร้างโมดูล Harfang GO (ค่าเริ่มต้น: ปิด )สร้าง SDK
cmake --build . --config Release --target INSTALL
หมายเหตุ: บน Linux คุณจะต้องระบุประเภท build อย่างชัดเจนด้วย -DCMAKE_BUILD_TYPE=Release
ขึ้นอยู่กับชุดของตัวเลือกที่ส่งผ่านไปยัง CMake ไดเรกทอรีการติดตั้งจะมีไดเรกทอรีย่อยต่อไปนี้:
cppsdk : Harfang C ++ SDKhg_python : โมดูล Harfang Pythonhg_lua : โมดูล Harfang Luahg_go : โมดูล Harfang Goassetc : คอมไพเลอร์สินทรัพย์assimp_converter : Assimp 3D Model Converterfbx_converter : ตัวแปลง FBXgltf_importer : ผู้นำเข้า GLTFgltf_exporter : ผู้ส่งออก GLTFติดตั้งส่วนขยาย cmaketools
คัดลอกไฟล์ harfang/.vscode/template_settings.json ไปยัง harfang/.vscode/settings.json และแก้ไขเพื่อสะท้อนการติดตั้งในพื้นที่ของคุณ
เปิดโฟลเดอร์ harfang ใน Visual Studio Code CMAKETOOLS ควรกำหนดค่าโครงการ
ไดเรกทอรี Harfang C ++ SDK cppsdk มีสิ่งต่อไปนี้:
bin : ขึ้นอยู่กับการกำหนดค่าที่ใช้ไดเรกทอรีนี้มีไดเรกทอรี Release หรือ Debug กับไลบรารีที่ใช้ร่วมกันทั้งหมดlib : เช่นเดียวกับไดเรกทอรี bin มันมีไดเรกทอรีย่อยที่ตั้งชื่อตามการกำหนดค่าที่ใช้ในระหว่างการสร้าง ( Release หรือ Debug ) กับไลบรารีสแตติกที่สร้างขึ้นทั้งหมดinclude : มีไฟล์ C ++ ทั้งหมดรวมไฟล์ของ Harfang Public APIcmake : มีไฟล์การกำหนดค่า 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 Libraries ที่ใช้ร่วมกัน
install_cppsdk_dependencies( destination component )destination : เป็นไลบรารีที่จะติดตั้งไลบรารีที่ใช้ร่วมกันcomponent : ชื่อองค์ประกอบการติดตั้งHarfang ตามข้อกำหนดการกำหนดเวอร์ชันความหมาย (semver) (http://semver.org)
กำหนดหมายเลขเวอร์ชัน major.minor.patch เพิ่ม:
Harfang ได้รับใบอนุญาตภายใต้ GPLV3, LGPLV3 และใบอนุญาตเชิงพาณิชย์:
https://www.harfang3d.com/license
โดยการบริจาครหัสของคุณให้กับ Harfang คุณอนุญาตให้องค์กร Harfang3D ไม่ผูกขาดไม่ได้, ไม่สามารถเพิกถอนได้, ทั่วโลก, ปลอดค่าลิขสิทธิ์, ใบอนุญาตที่สามารถโอนได้, ไม่สามารถโอนได้ภายใต้สิทธิ์ในทรัพย์สินทางปัญญาที่เกี่ยวข้องทั้งหมดของคุณ (รวมถึงลิขสิทธิ์สิทธิบัตรและสิทธิอื่น ๆ ) ใบอนุญาต; และ (b) ใบอนุญาตไบนารีกรรมสิทธิ์หรือเชิงพาณิชย์ ยกเว้นใบอนุญาตที่ได้รับในที่นี้คุณขอสงวนสิทธิ์ชื่อเรื่องและความสนใจในและการบริจาค
คุณยืนยันว่าคุณสามารถให้สิทธิ์เหล่านี้แก่เราได้ คุณเป็นตัวแทนว่าคุณมีสิทธิ์ถูกต้องตามกฎหมายในการให้ใบอนุญาตข้างต้น หากนายจ้างของคุณมีสิทธิ์ในทรัพย์สินทางปัญญาที่คุณสร้างคุณเป็นตัวแทนว่าคุณได้รับอนุญาตให้บริจาคเงินในนามของนายจ้างรายนั้นหรือว่านายจ้างของคุณได้สละสิทธิ์ดังกล่าวสำหรับการบริจาค
คุณเป็นตัวแทนว่าการมีส่วนร่วมเป็นผลงานการประพันธ์ดั้งเดิมของคุณและเพื่อความรู้ของคุณไม่มีบุคคลอื่นเรียกร้องหรือมีสิทธิ์เรียกร้องสิทธิใด ๆ ในการประดิษฐ์หรือสิทธิบัตรใด ๆ ที่เกี่ยวข้องกับการมีส่วนร่วม นอกจากนี้คุณยังเป็นตัวแทนว่าคุณไม่ได้มีภาระผูกพันตามกฎหมายไม่ว่าจะทำตามข้อตกลงหรืออย่างอื่นในทางที่ขัดแย้งกับข้อกำหนดของใบอนุญาตนี้
องค์กร HARFANG3D ยอมรับว่ายกเว้นตามที่อธิบายไว้อย่างชัดเจนในข้อตกลงนี้การสนับสนุนใด ๆ ที่คุณให้ไว้นั้นอยู่บน "ตามสภาพ" โดยไม่มีการรับประกันหรือเงื่อนไขใด ๆ
มีหลายวิธีที่จะช่วยให้ Harfang เติบโตชุมชน:
(ห้องใต้หลังคา Nvidia USD โดยใช้ Harfang 3D AAA Renderer)
(Sun Temple ความอนุเคราะห์จาก Open Research Content Archive (ORCA))
(Bistro, ความอนุเคราะห์จาก Open Research Content Archive (ORCA))
(Sponza Atrium GLTF, ความอนุเคราะห์จาก Crytek/Themaister)
(ท่วงทำนองทางทะเลโดยต่อต้านนอร์เวย์)