レンダリングモデルとは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > ウィキペディア小見出し辞書 > レンダリングモデルの意味・解説 

レンダリングモデル

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/02/22 13:51 UTC 版)

Wayland」の記事における「レンダリングモデル」の解説

Waylandプロトコルは、レンダリングAPI含んでいない:7。その代わりWaylandはダイレクトレンダリングモデルを採用している。ダイレクトレンダリングモデルでは、クライアントはウィンドウコンテンツをコンポジタと共有できるバッファ描画しなければならない:7。そのため、クライアントCairoOpenGLなどのライブラリ使って自分自身ですべてをレンダリングすることも選択できる。あるいは、QtGTKといった、Waylandサポートする高位のウィジェットライブラリのレンダリングエンジンに頼ることもできるクライアントは、特定のタスクをこなすために、オプションとしてその他の特化したライブラリ使用するともできる。たとえばフォントレンダリング(英語版)のためにFreeType使用できるレンダリングされたウィンドウコンテンツの結果バッファ)は、wl_bufferオブジェクト格納される。このオブジェクトデータ型は、実装依存である。コンテンツデータがクライアントとコンポジタとの間で共有可能でなければならないことだけが唯一要求される。もしクライアントソフトウェアCPUレンダラ使用しその結果システムメモリ格納されるなら、クライアントとコンポジタは、バッファ間のやり取り余分なコピーなしに実現するため、共有メモリ使用できるWaylandプロトコルはすでにこの種の共有メモリバッファに何も追加することなし対応している共有メモリバッファは、wl_shmおよびwl_shm_poolインタフェースによって実現できる:11, 20-21この方法の欠点は、コンポジタはそれを表示するために追加作業通常共有データGPUへのコピー)を必要とする可能性があることである。これにより、グラフィックパフォーマンスは低下する。 最も一般的なケースでは、クライアントOpenGLOpenGL ESVulkanといったハードウェアGPU)アクセレレーションのためのAPI使って、ビデオメモリバッファへ直接レンダリングする。クライアントとコンポジタは、このGPU空間バッファ参照するための特別なハンドラ用いて共有できるこの方法は、コンポジタに余計なデータコピーをしないようにする。結果として、グラフィックパフォーマンスは向上しよりよい方法である。コンポジタはAPIクライアントとして、同じハードウェアアクセセレレーションAPI使ってディスプレイ描画する最終的なシーンコンポジションをかなり最適化できる。 レンダリング共有バッファ内で完成したとき、Waylandクライアントバッファレンダリングされたコンテンツディスプレイ表示するため、コンポジタを導くべきである。そのために、クライアントレンダリングされたコンテンツ格納するバッファオブジェクトをサーフェイスオブジェクトに紐付ける。そして"commit"リクエストサーフェイス送りバッファ制御をコンポジタヘ転送する。それから、クライアントは、もしまた別のフレームレンダリングするためにバッファ再利用するなら、コンポジタがバッファ開放するのを待つ(イベントによって通知される)あるいは新しフレームレンダリングするため別のバッファ使用しレンダリング完了した時にこの新しバッファサーフェイス紐付け、そのコンテンツコミットするともできる:7。数個関連するバッファやその運用含めてレンダリング使用される方法は、全体的にクライアント制御下にある:7。

※この「レンダリングモデル」の解説は、「Wayland」の解説の一部です。
「レンダリングモデル」を含む「Wayland」の記事については、「Wayland」の概要を参照ください。

ウィキペディア小見出し辞書の「レンダリングモデル」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「レンダリングモデル」の関連用語

レンダリングモデルのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



レンダリングモデルのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、WikipediaのWayland (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS