2010-08-02 2 views
2

프레임 워크 선택의 폭도 꽤 혼란 스럽습니다. 저는 크로스 플랫폼이되고 싶습니다. 심지어 휴대 전화 용 응용 프로그램을 만들 수도 있습니다. 아마 게임이지만 뭔가 다른 것일 수 있습니다..NET/Mono/Tao/OpenTK/...를 사용해야합니까?

  1. Windows Phone에서 Xna와 다른 것을 사용할 수 있습니까? 앞서 언급 한 프레임 워크 중 하나.
  2. 타오 (Tao)는 Mono를 기반으로하는 프레임 워크라고 말합니다. (적어도 Google에서 Tao 프레임 워크를 검색 할 때 즉각적인 하위 텍스트입니다.) FAQ에서는 다음과 같이 말합니다. "The Mono Project는 Novell이 후원하는 오픈 개발 UNIX 버전의 Microsoft .NET 개발 플랫폼 " 이것은 Mono를 완전히 대체 한 것입니다. 그렇습니까?
  3. 크로스 플랫폼에서 작동하려면 OpenTK가 항상 모노 또는 타오를 필요로합니까?

은 즉 .NET 클래스 라이브러리의 CF 부분 집합, WinPhone7는 XNA를 지원합니다, 당신에게

+0

이 질문들을 각각 묻는 것이 더 나을 것입니다. – Oded

+0

귀하의 질문에 대한 답변을 모르겠지만 타오 (Mono)를 대신하는 타오 (abotu Tao)는 게임 개발을 위해 Mono/.NET에 기반한 프레임 워크입니다. "Tao Framework는 바인딩 및 라이브러리 모음입니다 Mono 및 .NET 플랫폼을 사용하여 플랫폼 간 게임 관련 개발을 용이하게합니다. " –

+1

@Oded 각 질문을 개별적으로 선택해도 무엇을 선택할 지에 대한 의견을들을 수는 없습니다. – Blub

답변

9

AFAIK 감사, 플러스 XNA 그래픽/오디오/입/등의 API.

Tao와 OpenTK는 모두 OpenGL에 대한 바인딩입니다. OpenGL 등이있는 플랫폼에서만 .NET 또는 Mono에서 사용할 수 있습니다. OpenTK는 기본적으로 Tao의 더 멋진 버전입니다. 둘 다 사용하지 않을 것입니다.

이동성의 핵심은 오디오 및 비디오 렌더러와 입력 시스템을 추상화하는 것입니다. 이 렌더러 객체는 장면 그래프를 가져 와서 플랫폼의 API를 사용하여 화면에 렌더링합니다. WinPhone과 Xbox에서 XnaRenderer를 사용할 수 있습니다. Windows에서는 XnaRenderer, OpenTKRenderer 또는 DirectXRenderer를 사용할 수 있습니다. Linux, Mac, iPhone (MonoTouch를 통해), Android (MonoDroid를 통해)에서 OpenTkRenderer를 사용할 수 있습니다.

이미이 작업을 수행하는 오픈 소스 C# Axiom3d 그래픽 엔진을 살펴볼 수 있습니다.

관련 문제