比如说我想建造一个2D侧滚轮游戏。反应本土化是合适的表现?例如,我可以使用OpenGL-加速吗?或者,它可能比仅仅使用WebGL和HTML5慢吗?
研究了更多的,并提出了以下信息:
显然,有一个GLView包含一个WebGL上下文:https://docs.expo.io/versions/latest/sdk/gl-view.html
那一页上写着:
任何需要使用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.这里应该有一个演示:https://github.com/gre/gl-react
这里列出的项目不多,这些项目使用构建一个游戏。尽管如此,有一个WebGL上下文接口的原生OpenGL加速带来了希望。
发布于 2019-01-07 18:12:49
我使用反应-本机-webgl构建了一个扫雷游戏。这个库提供了从一种状态到另一种状态快速转换的16x30个单元格网格所需的性能增益。在某些情况下,游戏需要一次渲染数十个甚至数百个细胞。默认的不够快,用户没有注意到延迟。
请注意,虽然react本机webgl解决了性能问题,但它要求您编写低级代码,如创建着色器、管理顶点等。而且,我还没有找到构建在react之上的库--原生webgl,它将适用于我的任务。
因此,如果你真的需要或想使用您的游戏,使用React本机-webgl或GLView作为世博会。否则就会使用另一种技术,比如团结。
你可以找到我的游戏这里的源代码。
https://stackoverflow.com/questions/50700316
复制相似问题