2012-11-20 109 views
15

我讀過Windows Phone 8不支持OpenGL的地方,我無法在SDK中找到任何有用的東西。我可以在Windows Phone 8應用程序中使用OpenGL ES嗎?

那麼我還是會在我的Windows Phone 8遊戲中使用OpenGL(ES)?我有一款遊戲,我不希望在移植時完全重寫DirectX。

請引用良好的來源,我發現的唯一的東西是猜測和博客文章,幾乎沒有信息。

+0

要得到正確支持OpenGL需要帶有OpenGL ICD模塊的圖形驅動程序。由於微軟正在嚴格控制平板硬件(例如Surface RT),並且自從Windows Vista嘗試限制OpenGL功能以來,所有Windows 8平板電腦上都不會有適當的OpenGL支持。只是我的估計。 – datenwolf

回答

20

WP8不支持OpenGL,但支持Direct 3D功能級別9_3。如果您希望將遊戲從OpenGL ES移植到D3D,請查看Angle Project。 Angle Project有助於縮小OpenGL ES 2.0和D3D 9之間的差距。它尚未具備WP8定位功能,並且WP8上不支持運行時編譯着色器,但Angle項目仍然是一個不錯的第一步。無論哪種方式,對於與其他平臺的遊戲便攜性,如果您使用MonoGame,Unity,Cocos2D,Havok,Marmalade,SharpDX,Ogre,Autodesk Scaleform等中間件遊戲框架,這是最好的選擇。這些引擎將主要在他們自己的框架內處理跨平臺的支持(每個引擎都有自己的代碼和資產可移植性限制)。

如果您已經有了一個現有的OpenGL遊戲,您希望將其移植到WP8上,而不是Angle項目,前提是您最好的選擇。如果你剛開始創建一個跨平臺的便攜式遊戲,而不是選擇一個看起來適合你的遊戲需求的遊戲中間件框架是一條路。

+0

謝謝。你有什麼重要的來源? – Matsemann

+3

我沒有官方出版物或重要來源指出Windows Phone不能製作咖啡,但我可以打賭你是真的。如果支持OpenGL,Microsoft會在SDK文檔和生成會議期間提到它。 –

+17

我是諾基亞Windows Phone開發人員經驗的首席工程師。我是我自己的來源:) – JustinAngel

0

即使Windows Phone 8支持OpenGL(它不支持),它將支持OpenGL ES,而不支持destkop OpenGL。因爲它適用於嵌入式平臺。

所以這不是兩次。

+3

By OpenGL我的意思是整個家庭。 – Matsemann

0

Gideros使用OpenGL和目標的Windows RT /手機圖形通過輕量級的DX包裝。

相關問題