2013-04-21 1 views
1

첫 번째 Windows Phone 게임에서 SharpDX를 사용해보기로 결정했지만 콘텐츠 파이프 라인을 설정하는 데 문제가 있습니다.Windows Phone 8 용 SharpDX 게임에서 XNA 콘텐츠 파이프 라인 사용

나는 XNA 콘텐츠 프로젝트와 더미 XNA 게임 라이브러리 프로젝트 (그냥 Content 프로젝트를 참조)를 만들려고했으나 텍스처를로드하려고 시도했을 때 SharpDX.Toolkit.Content.AssetNotFoundException을 얻었습니다.

두 번째 시도는 XNA 4.0 Content Compiler을 사용하여 .xnb 파일을 가져 와서 수동으로 프로젝트에 추가했지만 다시는 AssetNotFoundException이 있습니다.

Content.RootDirectory은 올바른 값 ("Content", 첫 번째 시도에서는 XNA 콘텐츠 프로젝트의 이름이고 두 번째 시도에서는 .xnb 파일이 들어있는 폴더의 이름)로 설정되어 있으므로 문제가되지 않습니다.

SharpDX 프로젝트의 파일에서 Texture2D를로드하는 방법은 무엇입니까?

답변

1

SharpDX Toolkit은 XNA 호환 API/구현이 아니므로 XNA 콘텐츠를로드 할 수 없습니다. 그것은 Direct3D11을위한 높은 수준의 API이며, XNA와 비슷한 몇몇 인터페이스/기능 (SpriteBatch, BasicEffect, ContentManager ... 등)을 가지고 있지만 XNA와 호환되는 바이너리는 아닙니다. 레거시 XNA 프로젝트로 작업하려면 MonoGame과 같은 라이브러리를 사용해야합니다.

1

MonoGame 프로젝트 템플릿을 사용하여 Windows Phone 8 프로젝트를 만들려고 했습니까? MonoGame을 사용하면 WP8에서 XNA 게임을 쉽게 만들 수 있습니다 (표지 아래 SharpDX 사용). 다음에서 최신 프레임 워크를 다운로드 할 수 있습니다. http://monogame.codeplex.com/releases/view/102870

+0

답변 해 주셔서 감사합니다. 나는 MonoGame으로 전환하는 것을 고려하고 있다고 말 했어야했는데, 내가 뭘 잘못하고 있었는지 정말 알고 싶다. :) – krcko