2015-09-18 141 views

回答

11

是的,它可以完成,性能看起來非常整齊。

這裏是一個表現出同樣的iOS版視頻:A Quick React Native Demo with OpenGL爲Android

的OpenGL,也可以用類似的方式掛接。

+8

所以你使用反應原生的控件和所有的OpenGL完成Objective-c?所以這對於多平臺開發是完全沒有用的,因此React? 這爲什麼有13個upvotes? –

+0

借調 - 這只是展示瞭如何在原生OpenGL ES API之上創建本地組件。 –

2

你應該看一看世博會和其GLView成分,它與本地的OpenGL接口接口,但使用的WebGL型API公開它的實現。

你甚至可以使用Three.js,使用expo-three庫(這是粗糙的邊緣,但十分簡單,你可以根據需要調整它)。但是,因爲您可以訪問WebGL gl對象,所以您可以使用任何使用WebGL的js庫。

+1

另請參閱https://github.com/react-community/react-native-webgl/ – gre

+0

博覽會看起來不錯。 –

1

這真的取決於你打算建造什麼類型的遊戲。我將我的nonogram puzzle game從Obj-C重建爲React Native,並且在努力完成優化(消除冗餘渲染,使用更少的組件,並儘可能使用Animated API)後,RN的性能與Obj-C相當。

但是,這是一款2D益智遊戲,不使用任何形式的幻想渲染 - 它只是一個帶有數字和幾個簡單動畫的網格。我還會注意到,我確實必須使用本機代碼編寫網格,因爲它會產生多達625個RN視圖(用於25x25)的拼圖,並且在渲染時會導致性能下降。

總而言之,沒有任何外部庫的RN對於更簡單的2D遊戲(比如拼圖遊戲)來說是不錯的選擇,但我不願意將它用於平臺遊戲,動作遊戲或3D遊戲之類的任何東西 - 它只是不能用於此目的。