2015-09-18 16 views

Trả lời

11

Có, nó có thể được thực hiện và hiệu suất trông khá gọn gàng.

Dưới đây là một đoạn video trong đó chứng minh tương tự cho iOS: A Quick React Native Demo with OpenGL

OpenGL dành cho Android cũng có thể được nối theo cách tương tự.

+8

Vì vậy, bạn sử dụng phản ứng gốc cho các điều khiển và tất cả OpenGL được thực hiện trong Mục tiêu-c? Vì vậy, điều này là hoàn toàn vô ích cho phát triển đa nền tảng và có React? Tại sao điều này có 13 phiếu bầu? –

+0

được phân bổ - đây chỉ là cách hiển thị cách tạo thành phần gốc trên đầu trang API OpenGL ES gốc. –

-1

Đây là một số nguồn được cung cấp không phải là ứng dụng từ video mà thay vào đó là một số phiên bản bị tấn công cùng nhau. https://github.com/jlongster/play-react-native-opengl

Vẫn đang tìm kiếm một thực hiện OpenGL trên Phản ứng Native với tài liệu hướng dẫn

2

Bạn nên có một cái nhìn tại hội chợ triển lãm và GLView thành phần của nó, mà giao diện với giao diện OpenGL mẹ đẻ nhưng cho thấy nó sử dụng một loại WebGL API.

Bạn thậm chí có thể sử dụng Three.js bằng cách sử dụng thư viện expo-three (xung quanh các cạnh, nhưng đủ đơn giản để bạn có thể tinh chỉnh nó cho nhu cầu của mình). Nhưng thực sự vì bạn có quyền truy cập vào đối tượng gl WebGL, bạn có thể sử dụng bất kỳ lib js nào sử dụng WebGL.

+1

cũng xem https://github.com/react-community/react-native-webgl/ – gre

+0

Expo trông tuyệt vời. –

1

Nó thực sự phụ thuộc vào loại trò chơi bạn sẽ xây dựng. Tôi đã xây dựng lại nonogram puzzle game từ Obj-C thành React Native và sau khi cố gắng tối ưu hóa (loại bỏ các kết xuất thừa, sử dụng ít thành phần hơn và sử dụng API hoạt ảnh bất cứ khi nào có thể), hiệu suất trong RN chỉ tốt bằng Obj-C.

Tuy nhiên, đây là trò chơi xếp hình 2D không sử dụng bất kỳ loại kết xuất lạ mắt nào - nó chỉ là một lưới có số và một vài hoạt ảnh đơn giản. Tôi cũng sẽ lưu ý rằng tôi đã phải viết lưới chính nó trong mã nguồn gốc, vì nó sẽ tạo ra lên đến 625 RN Views (cho một 25x25) câu đố và chỉ giết hiệu suất khi nó trả lại. Trong kết luận, RN nó không có bất kỳ thư viện bên ngoài là tốt cho trò chơi 2D đơn giản như câu đố, nhưng tôi ngần ngại sử dụng nó cho bất cứ điều gì giống như một platformer, hành động hay trò chơi 3D - nó chỉ không được thực hiện cho điều đó.

Các vấn đề liên quan