요약
저는 높이지도에서 타일을 빠르게 생성할 수 있는 기능이 필요했습니다. 높이지도는 기본적으로 그레이스케일 사진입니다. 만일 메시의 정점에 대한 'z' 값을 나타내는 '픽셀' 값을 각각 생각해본다면, 이러한 z 값을 적용하면 메시가 '풍경'으로 변환된다는 것을 볼 수 있습니다.
이 것은 단순히 OpenScad의 기술을 더 발전시킨 것일 뿐입니다.
비록 나는 풍경처럼 보이는 것에 그 기술을 적용하여 그 기술을 강조하고 있지만, 나는 또한 그것을 글꼴 렌더링에도 적용했습니다. 오픈스택
또 다른 방법은 글꼴 정보를 사용하고, 아우트라인을 사용하여 실제로 다각형을 그리고 linear_extrude()를 사용하는 것입니다.
그러나 세 번째 방법은 글꼴 아우트라인을 .dxf 파일로 내보내는 도구를 사용하여, 그런 다음 linear_extrude를 통해 그곳에서 로드하는 것입니다.
여기서 할 수 있는 것은 글꼴을 가져와, 각 문자의 그레이스케일 이미지를 기본적으로 OpenScad 코드 형태로 생성하는 것입니다. 그런 다음 이러한 이미지를 풍경처럼 메시에 적용하면, 압출된 글꼴을 얻을 수 있습니다!
이 일반화된 기술의 酷한 점은 무엇이든 사용할 수 있다는 것입니다. 이 루틴은 크기와 해상도에 대한 완전한 제어권을 제공합니다. 예를 들어, 같은 기본 그레이스케일 이미지를 사용하면, 4 mm당 4개의 면으로 인쇄할 수 있습니다. 이는 .25 mm 레이어 해상도를 가진 기계에서 인쇄하는 경우와 비교해서 매우 부드러운
여기 있는 사진들은 지형과 캐릭터들 모두에 적용되는 기술을 보여줍니다.
MeshRenderer.scad 파일에서 찾을 수 있는 두 가지 루틴이 있습니다:
壳_extrude_height_map() - 당신의 높이지도
。她ll_extrude_color_map() - 당신의 높이지도
아, 그리고 이 루틴의 파라미터 중 하나는 solid=true입니다.
그것은 프로토타이핑을 하면서 'solid=false'라고 말할 수 있고, 그것은 단순히 다면체 표면을 생성할 것입니다. 그런 다음 실험을 마친 후 'solid=true'라고 말할 수 있고, 당신은 적당한 2-매니폴드 솔리드를 얻을 것이고, 당신은 그런 다음 'F6'를 누르고 산책을 할 수 있습니다.
저도 알아요, 단어가 많지만, 예쁜 사진을 보세요!! 64x64 해상도의 산경관은 렌더링하는데 5시간이 걸렸고, 48x48은 약 1.5시간이 걸렸어요.
참고: 이 기술을 사용하여 단일 문자를 쉽게 생성할 수 있지만, 사진에 표시된 대규모의 문자를 생성하는 경우에는 일부 문제가 있습니다. 구조가 2 차원이 아닙니다. 나중에 일반적인 텍스트 처리 측면을 개선할 계획입니다. 그러나, 기본 높이 매핑 기법은 같은 방식으로 남을 것입니다.