1

我正在尝试将桌面 C# 项目移植到 Windows Phone (8),但我的问题是它在某些部分使用 OpenTK 来显示一些 3d 模型。经过一番研究,我确定 OpenTK 是一个 .NET 或单声道绑定到 OpenGL。我知道 Windows Phone 不支持 OpenGL,只支持 XNA 和 Direct3D。

我现在的问题是,我该怎么做才能使这段代码正常工作。是否已经有某种 OpenTK 到 Windows Phone 的端口?OpenTK 到 direct3d 的一些端口,然后我可以移植到 WP,但我不确定我是否能够从 C# 访问 Direct3D;我是否必须以某种方式弄清楚如何将 OpenTK 代码转换为 XNA 代码(甚至(实际上)可能);还是有其他一些希望更简单的方法。

4

1 回答 1

1

恐怕没有简单的方法可以自动将您的 OpenTK 代码转换为 DirectX。

我会将代码移植到http://www.monogame.net/,它在 Windows、Android、iOS 和 Linux 的后台使用 OpenTK,在 Windows Phone8 和 Windows 8 Store/Metro 使用 SharpDX。

这样你的代码就独立于目标平台了,但是让你的 OpenTK 迁移到 monogame 需要一些工作。所以这可能不是你想听到的,抱歉。

于 2013-04-16T17:55:18.413 回答