3D 소프트웨어에서 배치 편집을 위한 예제 기반 프로그래밍 (Programming-by-Example for Batch-Editing
요약
본 논문은 3D 소프트웨어에서 충돌 메시(collision meshes)를 배치 편집하는 문제를 해결하기 위한 신경-기호적 프로그램 합성 접근 방식을 제시합니다. 이 방법은 동일한 편집 의도를 가진 여러 충돌 메시와 소수의 사용자 시연을 기반으로 재사용 가능한 프로그램을 합성하여, 비시연 메시들에 적용할 수 있습니다.
핵심 포인트
- 3D 에셋의 중요성 증가로 충돌 메시 편집 필요성이 커짐
- 기존 도구는 물리적 상호작용 의도를 포착하는 데 한계가 있음
- 신경-기호적 합성으로 배치 편집을 자동화하여 개발 효율성을 높임
- MeshForge라는 도구를 통해 24개 작업 중 23개를 성공적으로 합성함
3D 소프트웨어가 확산됨에 따라, 소프트웨어 아티팩트는 코드와 2D 사용자 인터페이스를 넘어 3D 에셋까지 확장되고 있습니다. 이러한 에셋 중에서 충돌 메시(collision meshes)는 물리 엔진이 충돌 감지 및 물리적 상호 작용을 위해 사용하는 지오메트리를 정의하므로 매우 중요합니다. 기존 도구들은 시각적 메시(visual meshes)로부터 충돌 메시를 자동으로 생성할 수 있지만, 의도된 상호 작용 동작을 포착하지 못하는 경우가 많습니다. 결과적으로 개발자들은 많은 이질적인 충돌 메시들을 수동으로 편집해야 하며, 이는 시간이 많이 걸리고 확장하기 어려운 과정입니다. 이러한 문제를 해결하기 위해, 우리는 충돌 메시를 배치 편집하기 위한 신경-기호적 프로그램 합성(neuro-symbolic program synthesis) 접근 방식을 제시합니다. 우리는 이 작업을 예제 기반 프로그래밍 문제로 공식화합니다: 동일한 편집 의도(editing intent)를 가진 일련의 충돌 메시들과 소수의 사용자 시연(user demonstrations)이 주어지면, 우리의 접근 방식은 해당 편집 의도를 포착하는 재사용 가능한 프로그램을 합성하고 이를 비시연 메시들에 적용합니다. 우리는 이를 MeshForge라는 도구에 구현했으며, 600개의 충돌 메시를 대상으로 24가지 작업에 걸쳐 평가했습니다. MeshForge는 평균적으로 2.2개의 시연과 3.5초의 합성 시간만으로 24개 중 23개 작업을 성공적으로 합성해냈습니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 arXiv cs.GR (Graphics)의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기