3D 모델을 SVG 벡터 그래픽으로 렌더링하는 방법은 무엇입니까? (평면 투영)


12

여기에 이미지 설명을 입력하십시오

이 이미지 ( Wikipedia의 원본 SVG , 공개 도메인)는 다음 절차를 사용하여 작성되었습니다.

  1. Google 스케치 업에서 3D 모델 만들기
  2. PDF로 내보내기
  3. Inkscape에서 가져 오기
  4. SVG로 저장

우분투에서 (기본적으로) 실행되는 소프트웨어로 그러한 SVG를 생성하는 간단한 방법이 있습니까? ( 블렌더 플러그인 Pantograph 는 다운로드 링크 만 깨졌으며 VRM 은 다른 블렌더 플러그인이 Belnder 2.4x와 작동하지만 Blender 2.6x와는 작동하지 않습니다.)


음, 그림자와 빛의 문제입니다.해야 할 일이 아닙니다. Inkscape에는 3D 도구 만 있습니다.
— Uri Herrera 2012 년

그것은 빛의 문제이며 그림자는 원근법입니다. 모든 개체가 직사각형이고 Inkscape의 등각 ( "3D") 그리드 축과 정렬되지 않으면 Inkscape에서 수행하기가 매우 어렵습니다.
— Jan

답변:


6

두 가지 옵션이 있습니다.

옵션 1

첫 번째는 최근 Freestyle 렌더링 엔진을 사용할 수 있는 최근의 Blender 빌드 ( Graphicall 에서 사용 가능)가 필요합니다.

Freestyle은 3D 장면에서 비 사실적인 선 그리기 렌더링을위한 소프트웨어입니다.

Freestyle에는 SVG에 블렌더 장면을 쓸 수 있는 플러그인 SVGWriter 가 있습니다. 사용 지침은 해당 페이지에서 확인할 수 있습니다. 다음은 출력 예입니다.

오리지널 블렌더 렌더 : 여기에 이미지 설명을 입력하십시오

프리 스타일 SVG 출력 : 여기에 이미지 설명을 입력하십시오

자유형은 아직 개발 중이며 블로그에서 진행 상황을 확인할 수 있습니다 .

SVGWriter의 스틸 이미지 SVG 기록기는 현재 하나의 이미지 만 렌더링합니다. 즉, 각 프레임을 SVG로 렌더링 할 수 없습니다. 이 작업을 수행하기 위해 스크립트를 다시 작성했으며 저자는 향후 업데이트에서 수정 사항이 기본 다운로드에 통합 될 것이라고 알려주었습니다. 여기 수정이 있습니다

옵션 2

두 번째 옵션에서는 베 지어 곡선 만 렌더링 할 수 있습니다. 먼저 Python 3 용 svgwrite 를 설치해야합니다 . 폴더로 이동하여 다음을 수행하면됩니다.

sudo python3 setup.py install

svgwrite 폴더를 .blender / version_number / python / lib / python3.2 /에 복사해야 할 수도 있습니다.

그런 다음 Blender 용 SVGwriter 를 다운로드해야합니다 . 힘내 설치 후 실행

git clone git://gitorious.org/blender-2-6-svg-export/blender-2-6-svg-export.git

다운로드 한 폴더 내에서 Python 스크립트 (.py로 끝나는 스크립트)를 복사하고 ./blender/[version_number]/scripts/addons/io_curve_svg/ 또는 / usr / lib / blender / scripts에있는 스크립트를 덮어 써야합니다. / addons / io_curve_svg /

마지막으로 블렌더에서 베 지어 곡선을 그린 다음 파일> 내보내기> SVG로 이동합니다. 다음은 출력 예입니다

오리지널 블렌더 커브 여기에 이미지 설명을 입력하십시오

SVG 출력. 명확성을 위해 선 두께가 증가했습니다. 여기에 이미지 설명을 입력하십시오


1

Sketchup 용 무료 플러그인이 많이 있으며 그중 하나가 필요한 것을 수행하므로 Sketchup Pro를 구입할 필요가 없습니다. 그건 그렇고 그것은 무료 플러그인을 통해 많은 유형의 3D 형식을 내보낼 수 있습니다. 잘못된 조언을하기 전에 정보를 확인하십시오 CS Cameron

다음은 참조 용 플러그인 페이지입니다.


알아 둘만 한. 구글이 리눅스 버전을 만들지 않는 것은 무엇입니까? VirtualBox를 사용해보십시오.
— Jan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.