2013-11-03 6 views
0

이것이 많이 있다는 것을 알고 있습니다. 나는 아이디어를 원해. 최적의 방법으로, 누군가 이전에 이것을 해내었고 거기에 어떤 코드 나 너무 비싸지 않은 구성 요소를 지적 할 수 있습니다.VB.Net을 사용하여 DXF 또는 DWG를 읽고, 서페이스에 JPG 텍스처를 적용하고, 카메라 각도를 지정하고, JPG/PNG 렌더링을 생성하려고합니다.

3D 벡터 객체가 있습니다 (DXF 형식이지만 확실하지 않습니다. 3D 스캐닝 서비스를 사용하려고합니다). 이는 iPads의 접이식 케이스의 "와이어 프레임"입니다. 나는 다음과 같이하고 싶다.

(1) "[3d vector object] up"을 객체로로드한다.

(2) 모든 표면을 반복하고, 표면을 선택하고, 그 표면에 JPG "텍스처"를 적용하십시오.

(3) 다양한 관점에서 렌더링하면 렌더가 JPG (투명 가장자리가있는 PNG)를 "스냅 샷"으로 만듭니다.

나는 이런 식으로 조명을 제어해야한다고 생각하지만 어쩌면 그렇지 않다고 가정합니다. 아이디어?

답변

1

바이너리 수준에서 dxf 파일을 읽고 쓰는 방법을 설명하는 Dxf 파일 형식 참조를 참조하십시오. 이 here을 찾을 수 있습니다. 구조체 나 클래스를 사용하면 VB의 시각에서 객체의 코딩을 매우 쉽게 할 수 있습니다. DXF 파일의 System.IO.FileStream으로 정점,면, 선 등의 콜렉션을 사용하고 콜렉션을 채울 수 있습니다. Microsoft.DirectX.Direct3D를 가져 오면 양식 내에 2/3D 요소를 그릴 수 있습니다. 좋은 출발점 here을 찾을 수 있습니다. 마지막으로 체크 아웃 할 수있는 또 다른 유용한 리소스는 무료 및 오픈 소스 [DXFlib] [3]입니다. 다른 언어 (C++)로 작성되었지만 소스 코드 내에서 DXF를 읽고 쓰는 것에 대한 유용한 정보를 찾을 수 있습니다. 렌더링을 생성 할 때 Graphics Namespace 또는 아마도 Driect3D의 기능을 살펴 보겠습니다. 희망과 도움을주었습니다. 나는 마지막 porduct를보고 싶어합니다. 최고 감사합니다! ~ 앤드류 레인저 :)

P. 어리석은 담당자는 나에게 3 개의 링크를 게시하게하지 않을 것이다. 그래서 여기에 챔피언이된다. [3] : www. libbonsoft .com/en/what-is-dxflib

+0

Andrew. 고맙습니다! 나는 다른 아이디어에 열려 있기를 원하기 때문에 "해결"을 확인하는 것을 꺼려합니다. 네가 한 모든 것을 기록했다. – ScotterMonkey