2011-03-29 5 views
2

분자 확산의 애니메이션을 만들고 싶습니다. 원자가있는 3D 장면을 만들기 위해 데이터가있는 CSV 또는 이진 파일이 있습니다.원자 애니메이션 - 어떤 기술

  • 정기적으로 C#에서 내가 코드를 내가 XNA를 (데리러 갈거야 때문에 그것은 diffrent 카메라 뷰
  • 투명성 다를 원자의 에너지

에 따라 빠른 애니메이션이어야한다 나중에 Mono.XNA, 리눅스에서 실행 좋은 좋은 것입니다). C# 일 필요는 없습니다.

가장 적합합니까? 버튼, 스크롤 바 등을 만드는 시간을 줄이고 싶습니다.

코드를 줄이는 데 유용한 것이 있습니까? Mono.XNA에 XNA 애니메이션을 이식하는 데 문제가있는 사람이 있습니까?

+0

어떤 종류의 프리미티브를 사용 하시겠습니까? 구체 만 사용 하시겠습니까? 선이나 원통 또는 좀 더 복잡한 것이 필요합니까? –

+0

나는 모든 세부 사항을 모르지만 나는 복잡하지 않을 것이라고 생각한다. –

답변

3

3D보기에는 XNA를 사용하고 WinForms에서는 컨트롤을 사용하는 것이 좋습니다. App Hub (Microsoft)는 using XNA with WinForms (part 2)의 좋은 예입니다. 이렇게하면 3D 그래픽을위한 훌륭한 API와 인터페이스를 만들기위한 훌륭한 API (두 API 모두를 수행하기 위해 하나의 API를 구부리지 않아도 됨)가 있습니다.

Mono.XNA에 대한 제 인상은 희망이 없다는 것입니다. 또한 많이 업데이트되지 않습니다 (patch list). 다음은 3D 그래픽을 수행하는 데 매우 중요한 클래스의 현재 버전입니다 (GraphicsDevice.cs). 은 3D 드로잉에 필요한 모든 기능에 의해 발생합니다.

주위에 몇 가지 크로스 플랫폼 XNA API가 있습니다 (그 중 하나를 썼습니다). 아직 3D 용으로 사용할 수있는 API는 없습니다. 어쩌면 어느 날.

정말로 Linux를 지원해야한다면 그래픽에 OpenTK을 사용하는 것이 좋습니다. OpenTK의 단점은 XNA만큼 지원되거나 사용하기가 쉽지 않다는 것입니다.

3D 그래픽 플랫폼 (XNA 또는 OpenTK)에서 GUI 라이브러리를 사용하지 않아도되도록 (또는 더욱 나빠진 채로) 만들 것을 권장합니다. 기존 도서관의 대부분이 제대로지지되거나 포기 된 이유가 있습니다. 나는 당신이 선호하는 경우에 Mono's implementation of WinForms가 요즈음 확실히 좋다고 생각하며, Gtk#이 있습니다.

1

Mono에 XNA 응용 프로그램을 이식 한 적이 없지만 몇 가지 GUI 라이브러리를 사용했습니다. Tom Shane의 Neoforce 라이브러리가 최상이라고 솔직하게 말할 수 있습니다. 불행히도 그는 업데이트를 중단했지만 4.0과 함께 작동하는 버전을 릴리스했습니다.

관련 문제