2016-07-24 2 views
0

現在オフスクリーンレンダリングにはOSMesaを使用しています。私はLinux(RHEL)のコマンドラインインターフェイス上でそれを実行しています。それは本当にうまくいくが、レンダリングには多くの時間がかかる。基本的に私はオフスクリーンでOpenGLアニメーションを実行し、その場でフレームをキャプチャし、ffmpegを使ってビデオを作成します。ですから、私の質問は、レンダリング処理を高速化するために、オフスクリーンレンダリングにGPUを使用できるかどうかです。 私はFBOを使うことができますが、私はLinux CLIのために持っていないウィンドウサポートが必要だと思います。 要するに、私の場合にFBOを使用する方法はありますか、レンダリングプロセスをスピードアップするには最適なソリューションは何ですか?GPUサポートによるオフスクリーンレンダリングウィンドウングサポートなしのオフブック

答えて

1

私の質問は、レンダリング処理を高速化するために、オフスクリーンレンダリングにGPUを使用できるかどうかです。

原則として、それを行う方法に関する標準APIはありませんでした。 NVIDIA GPUを使用している場合は、Nvidia独自のドライバでヘッドレスEGLを使用できます。https://devblogs.nvidia.com/parallelforall/egl-eye-opengl-visualization-without-x-server/

カーネルDRMとMesa OpenGLドライバを使用すると、ディスプレイサーバなしの単一プロセスでGPUを構成して操作することができます。 "kmscube"と呼ばれるデモがあります.GitHubにフォークして少し修正しました:https://github.com/datenwolf/kmscube現在の状態では、kmscubeが画面に描画しますが、途中でコネクタの選択を変更することは可能ですあなたは完全にオフスクリーンでレンダリングされます。

また、Waylandインフラストラクチャの全体は、クライアントに任意のフレームバッファをレンダリングする可能性を中心にしているため、WaylandコンポジットがWaylandクライアントのためにフレームバッファを割り当てる方法を検討することも価値があります見つめている。

関連する問題