2009-02-19 32 views
1

想知道那裏的3D圖形引擎的選項,甚至可以在不支持像素着色器或專用視頻內存的卡上工作。適用於低端視頻卡的3D圖形庫(無像素着色器)?

例如,XNA樣品不上我的筆記本電腦(沒有專用顯存,共享顯存(64MB),並沒有像素着色器)工作

雖然,在這個非常的筆記本虛幻競技場(第一版)運行平穩。

我知道OpenGL是一個選項,可以通過interop在C#中使用。

有沒有其他選擇可以考慮fr開發在低端硬件上運行的3d應用程序?

更新#1:首選的開發平臺 - dotNet的

回答

1

的DirectX仍然是關於支持低端硬件相當不錯。當然,如果您的硬件不支持它們,您將無法使用像素着色器等高級功能,但它可以用軟件模擬許多功能(包括硬件T & L)。

如果您使用的是C#,則需要查看受管DirectX。作爲開始,MSDN有一篇文章介紹了技術here

+0

是不是XNA是最新的直接X版本(我認爲是第10版)? – dotnetcoder 2009-02-19 18:33:13

0

您可以使用openGL或DirectX。

DirectX擁有一個可從C#使用的託管庫,或者您可以將use PInvoke to pass window id from C#用於本機C++ DirectX。

DirectX & OpenGL支持沒有像素着色器suppport的舊圖形卡。

0

Pixomatic是專門設計用於DX9軟件的替代品。但是,這不是免費的。