2016-09-09 27 views
10

Tôi đang tìm giải pháp tích hợp React Native với ba.js. Từ những gì tôi biết, ba.js chạy trong DOM. Có cách nào để sử dụng three.js mà không trả lại DOM không? Tôi sử dụng three.js để render đối tượng 3D. Ví dụ có thể được xem tại https://github.com/tweedegolf/minecraft-character-configurator và cần các giải pháp để chuyển sang React Native. Cảm ơn :)Làm cách nào để chạy ba.js trong React Native (không có WebView)?

+2

Hãy nhớ ai đó đang nói về một thử nghiệm để làm điều này trong kênh Gitter độc lập/phản ứng-ba-renderer, không biết những gì đã trở thành của dự án, xin lỗi tôi không có thêm thông tin nhưng đó là một sự khởi đầu! –

+0

Tôi tự hỏi về hiệu suất và đoán bạn sẽ nhận được tốt hơn nhiều từ API OpenGL gốc thực sự, mà nên chạy _alongside_ RNative tốt. –

+0

Cảm ơn @ WylieКулик vì đề xuất này. Tôi tò mò làm thế nào để chuyển đổi bất kỳ mô hình tôi đã tạo từ Cinema4D/3dsmax/Blender vào mã OpenGL. Bạn còn ý kiến ​​nào không? :) –

Trả lời

0

Bạn có thể xem thành phần GLView của Expo, cũng như expo-ba, tích hợp Three.js của họ. Nó là khá buggy vào lúc này nhưng bạn có thể nhận được kết quả.

+0

Cảm ơn câu trả lời. Tôi đã thấy một số ví dụ, và có vẻ như nó không hỗ trợ tải mô hình 3D từ tập tin (Cinema4D/3dsmax/Blender). –

+0

Thật vậy, có vẻ như nó đòi hỏi phải tải các tập tin obj như một tài sản Expo và sau đó nhập khẩu nó. Tôi đang gặp vấn đề tương tự vào lúc này, nhưng tôi đang nói chuyện với người bảo trì tối đa ba trên diễn đàn của họ, họ khá nhạy cảm: https://forums.expo.io/t/missing-gl-interfaces- make-glview-fail/1723/7 –

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