簡體   English   中英

C#中的密集圖形應用程序(使用.NET / Mono)

[英]Intensive graphics application in C# (with .NET/Mono)

如果你在C#中編寫一個2d圖形密集型應用程序(如動畫軟件或帶有自動圖形控件的音序器),哪一個是圖形庫的更好選擇?

我想開發一個跨平台的應用程序(至少在Windows 7,Linux上是可移植的),我只想使用C#,避免在C ++中混合代碼(由於互操作問題)。

我已經嘗試過OpenTK,但它缺少文檔,而且它似乎不是很穩定(使用Mono它會讓我有時會崩潰X服務器!!!)......也許我錯了,但是我覺得這不是一個長期支持的庫,它會死...

.NET / Mono有一個好的和穩定的 OpenGL包裝器嗎?

我知道在Mono(Moonlight)上有一個Silverlight的移植,但我讀到它的性能很差。

謝謝。

irrlicht庫,但我們決定在我們的項目中使用OpenTK。 除了最新版本(1.0)的一些缺點,它在Win7上運行相當穩定,它也可以在Linux上運行。

您可以使用SDL.NET ,它是Simple DirectMedia Layer的.NET綁定,這是一個用於創建快速2D游戲的庫。

另一種方式可能是GTK#,但我不知道它的圖形性能。

現在,為了您的目的,我推薦MonoXNA

或者, CSGL (用於.NET / Mono的OpenGL包裝器)

自從我用.NET研究跨平台游戲已經有一段時間了,但當我考慮這樣做時, Unity游戲開發工具看起來很有吸引力。 我猜他們正在使用OpenGL,我不知道Unity在確實提供自己的圖形API方面究竟在哪里,或者更多的是為了提供一套用於游戲開發的集成工具。 如果你之前沒有調查它,雖然值得一看。

既然你正在尋找積極和支持的東西, Qt怎么樣? 它有.NET支持 這不是我個人使用的東西,但它們肯定已經存在了很長時間。

如果你真的需要3D,我只考慮OpenGL。 你看過開羅了嗎? 另外,據我所知,System.Drawing在mono + gtk上的效果與使用.Net的Windows一樣。

如果你很熱衷,可以嘗試使用Moonlight.Desktop,穩定版本可以很好地運行silverlight 2.0控件,測試版支持silverlight 3.0,有些版本支持4.0,我已經制作了許多小型應用程序,這些應用程序在linux上以單聲道工作Windows,但有一些手動黑客的構建腳本,以建立我的項目。

除非你有理由不這樣做,否則我會嘗試在Windows上運行一個基本的silverlight桌面應用程序,並為linux / mono設置一個gtk#shell,同時保持兩個平台的核心(模型+控制器)組裝項目構建。

Csgl完全穩定......
......因為它不再發展。

我真的推薦TAO框架 它是跨平台(linux,mac os,windows)並且仍在開發中。 它非常龐大,並且具有很多功能。

Irrlicht和(單聲道)Xna專為游戲而設計。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM