2013-04-09 2 views
2

다양한 모델 파일 유형을 가져올 수있어 큰 이익을 얻을 수있는 응용 프로그램을 만들고 있습니다. 따라서 assimp에 대한 관심이 커졌습니다.WP8 Direct3D 응용 프로그램에서 AssImp를 사용할 수 있습니까?

그러나 ARM 프로젝트를 컴파일하는 것이 어려울 것으로 보이고 외국 시스템을 컴파일하는 전문가가 아니기 때문에 WP8 앱에서 사용하는 것이별로 없습니다.

누구나 WP8 앱에서 AssImp를 성공적으로 사용할 수 있습니까? 나는 others have been able to make it work for an iOS app을보고, WP8을 위해 그것을 컴파일하는 것이 불가능해서는 안된다. 그러나 어려울 수도있다.

답변

0

짧은 이야기이므로, 몇 일간의 바이올린 연주 후에도 가능했습니다.

나는 아마 그것을 할 수있는 가장 좋은 방법은 아니었지만, 나는 어쨌든 여기에 설명하겠습니다했던 방법 :

  1. 내가 연결 한 후 별도로 라이브러리를 컴파일하기 위해 많은 시간을 투자했습니다 그것.

    a. ARM과 x86/x64 모두를 성공적으로 빌드 할 수 있었지만이 방법을 사용하여 연결할 수 없었습니다.

    b. 또한 소스 파일과 종속성을 빈 WP8 정적 라이브러리 템플릿에 추가하여 빌드를 관리했습니다.

    c. 내가 제대로 링크를 얻었을 때 모듈을 찾을 수 없다는 런타임 오류가 발생했습니다.

  2. 위의 접근 방식을 사용하기 위해 노력한 노력을 통해 VS2012 프로젝트가 AssImp를 제대로 컴파일하도록 구성하는 데 정말 능숙 해졌습니다. 그래서 직접 연결을 피하고 그냥 추가 할 필요가 없었습니다. AssImp 소스 및 내 주요 WP8 프로젝트에 대한 의존성.

    a. AssImp를 제대로 구성하려면 여러 가지 이상한 일이 있습니다.

    b. 가장 중요한 것은 소스 코드 디렉토리에없는 AssImp가 필요로하는 모든 종속성 (즉, 부스트)과 추가 파일이 있는지 확인하는 것입니다. 여기에는 몇 가지 버전 헤더와 contrib 디렉토리가 포함됩니다.

    c. include가 제대로 설정되었고 필요한 모든 코드가 컴파일러에 알려졌다는 것을 알게되면 컴파일러 문제를 해결하기 위해 파일 해킹을해야합니다.

    d. 포트를 변경하기 위해해야하는 약간의 변경 사항은 대부분 쉽지만, 사용하지 않는 호환되지 않는 헤더를 가져 오지 않으려면 windows.h의 일부 #include를 주석 처리해야하는 것처럼 좀 더 흉악한 경우가 있습니다.

  3. 그런 다음 전체 프로젝트를 컴파일하고 배포 할 수 있어야합니다. WP8 에뮬레이터와 장치 자체에서 모델을로드하고 렌더링 할 수있었습니다.

누군가 도움이 필요하거나 내 애플리케이션 코드가없는 프로젝트 버전을 보내 주시면 알려주세요.

관련 문제