Mike C. Fletcher: OpenGL 돌출 (및 테셀레이션)
저는 새로운 라이브러리 opengl_extrusions를 출시했습니다. 이 라이브러리는 Numpy와 Cython으로 구성되어 있으며 3D 돌출(GLE 라이브러리와 유사) 및 테셀레이션(GLU 라이브러리가 수행하는 작업 중 하나)을 수행합니다. GLE 라이브러리는 호환성 컨텍스트(구형 OpenGL)에 국한되어 최신 코어 프로파일 컨텍스트에서는 작동하지 않는다는 점이 동기가 되었습니다. 이 라이브러리는 GLE와 매우 다른 API를 가지고 있지만, 동일한 작업을 수행하며, (바람직하게는 더 깔끔한) API에도 불구하고 주어진 입력에 대해 동일한 최종 모양을 생성하는지 확인하는 적합성 테스트 스위트를 갖추고 있습니다. 새로운 API를 사용하면 glTF 객체를 구성하는 데 사용되는 것과 정확히 동일한 구조, 즉 점 배열과 인덱스 포인터를 얻을 수 있습니다.테셀레이션은 CDT 알고리즘을 사용하여 처리되며, 이는 GLU의 테셀레이터가 사용하는 방식이 아닙니다. GLU는 일부 플랫폼(Mac)에서 사용 중단되었으므로 결국 이를 대체해야 할 것입니다. 이는 그 과정의 일부일 뿐이지만 유용한 부분입니다. CDT의 가장 큰 장점은 렌더링 아티팩트를 유발하는 경향이 있는 길고 뾰족한 삼각형을 피할 수 있다는 것입니다.이 라이브러리는 전적으로 LLM 코드로 작성되었지만, 문서 일부는 제가 수정했습니다.