React native React Native是否适合构建OpenGL加速2D游戏?

React native React Native是否适合构建OpenGL加速2D游戏?,react-native,2d-games,side-scroller,React Native,2d Games,Side Scroller,比如说,我想制作一款2D侧滚游戏。从性能角度看,React Native是否合适?例如,我可以使用OpenGL加速吗?或者它可能会比仅仅使用WebGL和HTML5慢 进一步研究并得出以下信息: 显然,存在一个包含WebGL上下文的GLView: 在那一页上写着: 任何需要WebGLRenderingContext的WebGL支持库 可以使用。有些时候,这样的库假定为web JavaScript 上下文(例如假设文档)。通常这是为了资源 加载或事件处理,主呈现逻辑仍然是唯一的 使用纯WebGL。

比如说,我想制作一款2D侧滚游戏。从性能角度看,React Native是否合适?例如,我可以使用OpenGL加速吗?或者它可能会比仅仅使用WebGL和HTML5慢

进一步研究并得出以下信息:

显然,存在一个包含WebGL上下文的GLView:

在那一页上写着:

任何需要WebGLRenderingContext的WebGL支持库 可以使用。有些时候,这样的库假定为web JavaScript 上下文(例如假设文档)。通常这是为了资源 加载或事件处理,主呈现逻辑仍然是唯一的 使用纯WebGL。因此,这些库通常仍然可以与 两个变通办法。以上针对世博会的整合包括 一些流行库的变通方法

还有一条来自世博会的推特评论,特别提到“游戏”:

Expo Graphics gives you the power of GL combined with Expo+React Native. It 
is the foundation for image filters, games, and special effects.
这里应该有一个演示:

这里列出的使用React Native构建游戏的项目并不多。尽管如此,对于原生OpenGL加速来说,有一个WebGL上下文接口还是带来了希望。

我曾经构建过一个。该库提供了渲染16x30网格单元所需的性能增益,可以快速从一种状态转换到另一种状态。在某些情况下,游戏需要一次重新渲染几十个甚至数百个单元格。默认的React本机渲染器速度不够快,无法在用户未注意到延迟的情况下执行此操作

请注意,虽然react native webgl解决了性能问题,但它要求您编写低级代码,如创建着色器、管理顶点等。我还没有发现在react native webgl之上构建的库适用于我的任务

因此,如果您确实需要或希望在游戏中使用React-Native,请使用React-Native webgl或GLView for Expo。否则,请使用不同的技术,如Unity


您可以找到我的游戏的源代码。

在哪里可以制作iOS版本?是的,但尚未发布。看这个。