1

OpenGL ES のすべての紹介テキストは、OpenGL に基づいているため、クライアント/サーバー モデルを中心に設計されていることを繰り返していますが、これら 2 つのことは同じマシン上にある傾向があります。

ええと、それらを別のマシン(同じローカルネットワーク上)に配置したいと思います。これはAndroidで可能ですか?どうすればそれができますか?これをlibgdxシナリオ(私が使用しているゲームライブラリ)に組み込む方法を理解できれば、さらに称賛されます。

libgdx Pixmap または android BitmapFactory を使用して画像を取得し、レンダリングします。しかし、代わりに gl 呼び出しをストリーミングするのが簡単な場合は、特に電話 gpu のレンダリング能力のより現実的なテストであるため、むしろそれを行います)

4

1 に答える 1

2

リモート操作をサポートするプロトコルと、リモート操作を行うサーバーまたはクライアントの実装には違いがあります。このようなものをサポートする既存の Android 実装はないと思います。「リモート デスクトップ」アプリはいずれも 2D 画像を転送するだけで、OpenGL では何もしていないと思われます。

とはいえ、電話で実行されるサーバーへの OpenGL 呼び出しを「リモート」し、それらの操作をローカルの OpenGL バックエンドに転送する新しい libGDX バックエンドを実装することを特に妨げるものは何もありません。(詳しく見ていないので自信を持って言えますが…)

ただし、OpenGL パフォーマンスの大きなボトルネックの 1 つが (一般に) クライアントと GPU 間の帯域幅 (テクスチャ、頂点データ、シェーダーなどのアップロードなど) であることを考えると、ネットワークを追加してもその問題は悪化するだけであり、電話での実際のパフォーマンスを判断するのが難しくなります。

デスクトップで実行し、プロファイリングを使用して、「妥当な」量の CPU と GPU リソースのみを使用することを確認することをお勧めします。

于 2013-01-24T04:10:08.780 に答える