3D 모델/3D 데이터에 대한 버전 관리 시스템이 있나요?[닫은]

StackOverflow https://stackoverflow.com/questions/41963

  •  09-06-2019
  •  | 
  •  

문제

음, 주제는 기본적으로 질문입니다.3D 모델에 대한 버전 제어 시스템이 있습니까?물론 오픈 소스 접근 방식이 선호됩니다.

저는 전복과 관련된 기능을 찾고 있지만 더 기본적인 시스템에도 관심이 있을 것입니다.분기/병합/커밋과 같은 기본 작업은 어떤 형태로든 사용 가능해야 합니다.

업데이트:오픈 소스 접근 방식에서는 무료가 아니라 필요할 때 시스템을 크게 확장하고 사용자 정의할 수 있는 옵션을 의미합니다.

업데이트 2:이것을 가장 좋은 방법으로 설명하는 방법은 모르겠지만 3D 모델의 형식은 그다지 중요하지 않습니다.우리는 IFC 모델과 주로 CAD 프로그램을 사용할 것입니다.Adam Davis가 설명하는 접근 방식이 아마도 제가 찾고 있는 것일 것입니다.

도움이 되었습니까?

해결책

대부분의 3D CAD 프로그램은 수정 가능성을 고려하지 않기 때문에 이는 어려울 것입니다. 따라서 무언가를 로드한 다음 다시 저장하면 포인트 순서가 완전히 재정렬될 수 있습니다(이유는 일반적으로 성능을 위해 수행됩니다). ).

또한 텍스트 형식으로 표현된 대형 모델은 대용량 파일이므로 복사/병합 등을 수행하는 데 시간이 오래 걸립니다.

이를 관리할 현재 시스템은 없지만 업계에서는 이에 대한 필요성이 매우 큽니다.

나는 그러한 시스템이 원하는 CAD 형식과 개정 형식 간에 변환하는 모델 노멀라이저를 가질 것이라고 기대합니다.그러면 병합을 처리하고 변경 사항을 더 쉽게 추적할 수 있습니다.

또한 CAD 프로그램에서 "차이점" 모델을 열 수 있고 변경 사항이 다른 색상으로 표시되거나 강조 표시되는 형식으로 diff를 출력해야 합니다.누구도 텍스트 차이점을 보고 자신이 보고 있는 내용을 이해할 수 없습니다.이 비교 프로그램은 궁극적으로 0,0,0 위치와 회전이 동일하지 않더라도(어려운 일치 문제) 두 모델이 동일하다는 이해를 지원하고 사용자에게 도움이 될 수 있는 인터페이스를 제공해야 합니다. 갇힌.

아마도 모델의 부분(뼈대, 메쉬, 텍스처 등)을 별도로 처리해야 하며 사용 및 수정을 위해 포함 모델 파일로 변환할 때 이를 동기화하는 세 번째 파일이 있어야 합니다.

사소한 문제는 아닌데...하지만 메시만 처리하고 이를 오픈 소스로 제공하는 작업을 시작했다면 아마도 많은 사람들이 관심을 갖게 될 것입니다.

다른 팁

이 질문은 오래되었지만 여전히 3D 버전 제어에 대한 Google의 결과에 있습니다.운 좋게도 질문을 받은 지 몇 년이 지나 Github는 3d STL 파일을 지원하기 시작했습니다. 시각적 차이!!

보세요 http://3drepo.org

3D 자산을 위한 오픈 소스 개정 제어 프레임워크이며 확장성이 뛰어납니다.

약간 다른 주제라는 것을 알고 있지만 질문에 대한 답변에 관심이 있으실 수도 있습니다. 그래픽 버전 관리...

GingaNinja가 말한 것과 유사하게, 여러분이 관심 있는 것이 다른 개정판의 바이너리 파일 관리뿐이라면 대부분의 개정판 제어 시스템이 여러분에게 적합할 것입니다.그러나 실제 이미지의 변경 사항을 표시할 도구를 찾고 있다면 여기에서 권장 도구를 찾기가 어려울 수 있습니다.그래픽 아티스트 포럼에 질문하는 것부터 시작하겠습니다.

약 일주일 후에 출시될 일반적인 3D 형식에 대한 diff 도구가 있습니다.dxf/dwg, obj, stl, igs를 지원합니다.아직 버전 1이므로 완벽하지 않을 수 있지만 문제 해결에 도움이 되기를 바랍니다.이 도구는 Differ3D라고 하며 다음에서 찾을 수 있습니다. http://www.blackspiralsoftware.com.부인 성명:저는 이 제품을 출시한 회사에 근무하고 있습니다.어떤 피드백이라도 환영할 수 있도록 개선하기 위해 노력하고 있습니다.

나는 SVN이 텍스트 파일을 사용하는 모든 종류의 프로젝트에 완벽하다는 인상을 받았습니다.따라서 모델이 텍스트 파일로 구성되어 있다면 괜찮을 것입니다.

내가 아는 모든 버전 제어는 텍스트 비교를 사용하는 diff 관리를 사용하기 때문에 바이너리 데이터가 어떻게 작동하는지 알 수 없습니다.

3D 모델과 데이터는 형식이 텍스트이든 바이너리이든 상관없이 데이터 파일일 뿐입니다.버전 관리 시스템은 바이너리 파일인 라이브러리 등을 자주 체크인하므로 두 가지를 모두 처리할 수 있습니다.

"오픈 소스 접근 방식"이 무슨 뜻인지 잘 모르겠습니다.무료 솔루션을 의미합니까?사용량에 따라 비용을 지불해야 하는 오픈 소스 프로젝트를 얻을 수 있습니다.Qt.

Subversion 또는 CVS는 텍스트 또는 바이너리 모델을 저장하며 둘 다 무료입니다.Subversion은 변경 세트에서 여러 파일을 커밋할 수 있으므로 CVS보다 선호됩니다.Windows에서는 다음을 사용할 수 있습니다. 거북이SVN, 이는 뛰어난 무료 도구 세트입니다.

Subversion을 사용하는 경우 잠금을 기억해야 합니다(파일이 거의 모든 3D 모델 형식인 바이너리라고 가정).Subversion 및 이와 유사한 다른 OSS 외에 다음을 볼 수 있습니다. 그리드아이언 플로우- Gridiron Software의 새로운 콘텐츠/워크플로 관리 소프트웨어입니다.Adobe의 John Nack이 극찬.

DXF는 텍스트 파일 표준(XML과 유사)이지만 이러한 유형의 파일을 병합하는 것은 특히 좋은 생각이 아니라고 생각합니다.

2개의 AutoCAD 파일에 대해 Diff 작업을 수행하려는 경우 고유한 16진수 식별자인 "핸들"을 사용하여 프로그래밍 방식으로 개별 개체의 주소를 지정할 수 있습니다.위치, 회전, 크기 조정, 색상 등은 개체의 속성입니다.CAD 도면은 기본적으로 객체 데이터베이스입니다.이 기능을 제공하는 제품은 모르겠습니다.변경 내용 추적은 실행 가능한 제안이지만 병합은 훨씬 더 복잡합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top