![](https://products-qa.fileformat.com/ko/3d/cpp/libigl/header-image.png)
libigl
기하학 처리를 위한 오픈소스 C++ 라이브러리
3D 모양 관리 및 조작을 지원하는 무료 C++ API입니다. C++ 앱 내에서 3D 메시를 로드, 렌더링 및 변환합니다.
libigl은 수상 경력에 빛나는 지오메트리 처리용 오픈 소스 C++ 라이브러리로 사용이 매우 간편하며 3D 모양을 관리하고 조작하기 위한 풍부한 데이터 구조 및 기능 세트를 제공합니다. libigl 라이브러리는 헤더 전용 라이브러리이므로 파일을 컴파일하기 전에 igl 헤더를 포함해야 합니다.
라이브러리는 간단하고 강력한 3d 뷰어를 제공할 뿐만 아니라 C++ 응용 프로그램 내에서 3d 메쉬 로드, 렌더링 및 변환을 완벽하게 지원합니다. libigl은 Eurographics Symposium on Geometry Processing 2015에서 소프트웨어 상을 수상했습니다. 라이브러리에는 메쉬 부울, 쿼드 재메싱, 매개변수화 및 모양 변형과 같은 일부 매우 강력한 기능에 대한 지원이 포함되어 있습니다.
라이브러리는 사용과 실험의 용이성을 극도로 중요시합니다. 여기에는 3D 삼각형 메시 로드 및 조작, 3D 모양 크기 조정, 삼각형 메시 읽기, 아핀 변환 계산, 3D 장면 애니메이션, 아핀 변환 계산 등과 같은 3D 모양 로드 및 처리와 관련된 몇 가지 중요한 기능에 대한 지원이 포함되었습니다. .
libigl 시작하기
libigl을 설치하는 가장 쉬운 방법은 GitHub를 사용하는 것입니다. 성공적인 설치를 위해 다음 명령을 사용하십시오.
Install libigl via GitHub
GitHub를 통해 libigl 설치
git clone --https://github.com/libigl/libigl.git
C++를 통해 3D 메시 로드 및 렌더링
3D 컴퓨터 그래픽에서 메쉬는 3D 개체의 모양을 정의하는 꼭짓점, 모서리 및 면의 모음입니다. 정점은 단일 점이고 모서리는 두 정점을 연결하는 직선 세그먼트입니다. 오픈 소스 libigl 라이브러리를 사용하면 소프트웨어 개발자가 몇 줄의 C++ 코드를 사용하여 프로그래밍 방식으로 3D 메시를 로드하고 렌더링할 수 있습니다. 많은 일반적인 메쉬 형식을 쉽게 읽고 쓸 수 있는 다양한 기능을 제공합니다. 파일에서 메쉬를 읽으려면 한 줄짜리 코드만 있으면 됩니다.
형상 변형 지원
모양 변형 기술은 기존 형상, 표면 또는 메쉬를 신속하게 최적화하는 데 도움이 됩니다. 수상 경력에 빛나는 libigl 라이브러리는 소프트웨어 프로그래머에게 자신의 응용 프로그램 내부에 다양한 최신 변형 기술을 적용할 수 있는 능력을 제공합니다. 여기에는 2차 메시 기반 에너지 최소화기에서 스키닝 방법, 비선형 탄성 영감 기술에 이르기까지 다양한 기술에 대한 지원이 포함되었습니다.
3D 장면에 애니메이션 적용
Easy3D 라이브러리는 3D 모델과 연결하지 않고 드로어블을 만들고 시각화하는 기능을 제공했습니다. 일반적으로 드로어블은 일반적으로 3D 모델을 렌더링하기 위해 생성되거나 파일에서 로드됩니다. Easy3D 라이브러리에는 모델을 명시적으로 정의하지 않고 3D 데이터를 시각화하는 지원이 포함되어 있습니다. 또는 특정 렌더링 목적을 위해 생성하거나 뷰어를 사용하여 드로어블을 시각화할 수 있습니다. 드로어블을 만들기 전에 뷰어를 만들어야 한다는 점을 기억하세요.