@amazon-devices/expo-glはGLViewを提供します。これはOpenGL ESのレンダリングターゲットとして動作し、GLContextを提供します。
GLViewがマウントされると、OpenGL ESコンテキストが作成されます。glオブジェクトを受け取るonContextCreate関数を渡します。このglオブジェクトはOpenGLと対話するための主要な方法です。expo-glはJSIを使用して、WebGL APIメソッドに対応するメソッド(gl.clearColorなど)をglオブジェクト上に作成します。ライブラリには、フレームごとに画像をレンダリングする組み込みの方法が用意されていないため、他のJS関数(setIntervalなど)を使用する必要があります。endFrameEXPメソッドを呼び出すと、GLViewの描画バッファーがフレームごとにビューの内容として表示されます。EXPというサフィックスを持つメソッドはexpo-gl拡張機能です。
ExpoGLには、ヘッドレスレンダリング用に静的メソッド(GLViewなしで使用可能)も用意されています。createContextAsyncとtakeSnapshotAsyncのドキュメントを参照してください。
このライブラリはシステムにデプロイされるため、別途インストールプロセスを必要とすることなくVega向けReact Nativeアプリで利用できます。これは、アプリが実行時にリンクする自動リンクライブラリとしてデプロイされます。ライブラリとVega向けReact Nativeとの互換性は、ライブラリがターゲットとしているVega向けReact Nativeバージョンとの間でのみ保証されます。
インストール
-
package.jsonファイルにJavaScriptライブラリの依存関係を追加します。 -
npm installコマンドを使用して、依存関係を再インストールします。
例
APIリファレンス
このライブラリの情報、APIリファレンス、その他の詳細については、Expo公式ドキュメントのexpo-glのページ(英語のみ)を参照してください。コンポーネント
GLViewのプロパティ
メソッド
既知の問題と制限事項
Vegaの@amazon-devices/expo-glライブラリでは、createCameraTextureAsyncメソッドとstartARSessionAsyncメソッドはサポートされません。

