【问题标题】:OpenTK C# Windows Phone (8)OpenTK C# Windows Phone (8)
【发布时间】:2013-04-06 16:48:17
【问题描述】:

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

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

【问题讨论】:

    标签: c# opengl windows-phone-8 direct3d opentk


    【解决方案1】:

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

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

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

    【讨论】:

    • 我也想过这个,但这是相当没有意义的,因为我尝试移植的应用程序已经支持所有其他平台。这将是相同数量的移植工作。
    • 除非 OpenTK -> MonoGame 比 OpenTK -> SharpDX 更简单,是吗?
    • 嗯,感觉是你最终得到了一个适用于所有平台的代码库(monoGame),而不是之后必须维护两个(OpenTK 和 SharpDX)。我不短哪一个更容易,可能取决于你的 DirectX 技能。对我个人而言,monoGame 路线可能会更容易,因为我在 XNA 方面的经验比直接使用 DirectX 的经验更多。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-26
    • 1970-01-01
    相关资源
    最近更新 更多