directx - 能否将 DirectX 游戏移植到 Google Native Client?

标签 directx google-nativeclient

这是我第一次尝试 Native Client。我读了一篇文章,发现每个关于 3D 图形的示例都使用了 OpenGL ES 2.0。我可以将 Direct3D 游戏移植到 Native Client,还是必须使用 OpenGL ES 重写代码?

最佳答案

您必须将 D3D 代码重写为 OpenGL ES 2.0(或引入一个运行时转换层,将 DirectX 调用转换为 OpenGL ES)。

Native Client 旨在跨操作系统(目前为 Windows、Linux、Mac OS 和 Chrome OS)进行移植,因此您无法使用特定于某一操作系统的任何内容。在 Native Client 中,您可以将 Pepper API (PPAPI) 视为访问图形、音频、网络等功能的系统调用接口(interface)。特别是对于硬件加速图形,Native Client 支持 OpenGL ES 2.0。

关于directx - 能否将 DirectX 游戏移植到 Google Native Client?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9910002/

相关文章:

c++ - NaCl OpenGL 示例

c++ - DirectX 11 着色器资源管理

C++ DirectX CreateDevice 从全窗口游戏

c++ - 使用并行处理在 C++ 中制作游戏

c++ - DirectX : Nothing is drawn on screen

javascript - 检测 Chrome NaCl 是否可用

javascript - Manifest_version = 2 且无内联 javascript 的 NaCl 中的模块加载进度事件

google-chrome - Pepper API 或 nacl_io 中的源特定多播

javascript - Chrome 中 chrome.app.isInstalled 始终返回 false

windows - 如何使用硬件视频缩放器?