「スワップチェーン」を編集中

ナビゲーションに移動 検索に移動

警告: ログインしていません。編集を行うと、あなたの IP アドレスが公開されます。ログインまたはアカウントを作成すれば、あなたの編集はその利用者名とともに表示されるほか、その他の利点もあります。

この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。

最新版 編集中の文章
1行目: 1行目:
'''スワップチェーン'''([[英語]]:Swap Chain)とは、主に[[コンピューターグラフィックス]]で用いられる「1つのフロントバッファ」と「1つ以上のバックバッファ」で構成される[[フレームバッファ]]を管理するための機構(コレクション)である。
+
'''スワップチェーン'''([[英語]]:Swap Chain)とは、主に[[コンピューターグラフィックス]]で用いられる1つのフロントバッファと、1つ以上のバックバッファで構成されるフレームバッファを管理するための機構(コレクション)である。
  
 
== 概要 ==
 
== 概要 ==
フロントバッファとバックバッファがそれぞれ1つ(計2つ)という最小構成のスワップチェーンは「[[ダブルバッファ]]」と呼ばれる。
+
1つのフロントバッファと1つのバックバッファ(計2つ)という最小構成のスワップチェーンは「[[ダブルバッファ]]」と呼ばれる。
  
[[ダブルバッファ]]の場合は単純なスワップ操作であるが、トリプルバッファ以上になるとバッファの遷移が複雑なリング状になる。それをダブルバッファ同様にスワップ操作っぽい[[API]]を叩くだけでグルグル回るようにしたものを「スワップチェーン」と呼ぶことが多い。
+
[[ダブルバッファ]]の場合は単純なスワップであるが、
 
+
トリプルバッファ以上になるとバッファの遷移がリング状になるので、
== 垂直同期 ==
+
それを「スワップ操作」だけでグルグル回るようにしたものを「スワップチェーン」と呼ぶことが多い。
ディスプレイが描画処理している最中にスワップチェーンの切り替えを行うと描画内容が狂う。
 
このような現象を抑制するため「[[垂直同期]]」を利用することが多い。
 
  
 
== 実装 ==
 
== 実装 ==
[[github]]に転がっている[[オープンソース]]の各種[[フレームワーク]]ではどのようにスワップチェーンを実装しているのか眺めてみた。
+
[[github]]に転がっている[[オープンソース]]の各種フレームワークではどのようにスワップチェーンを実装しているのか眺めてみた。
  
 
=== リングバッファ ===
 
=== リングバッファ ===
45行目: 43行目:
 
== 関連項目 ==
 
== 関連項目 ==
 
* [[ダブルバッファ]]
 
* [[ダブルバッファ]]
* [[垂直同期]]
 
  
 
[[category: 3DCG]]
 
[[category: 3DCG]]

MonoBookへの投稿はすべて、他の投稿者によって編集、変更、除去される場合があります。 自分が書いたものが他の人に容赦なく編集されるのを望まない場合は、ここに投稿しないでください。
また、投稿するのは、自分で書いたものか、パブリック ドメインまたはそれに類するフリーな資料からの複製であることを約束してください(詳細はMonoBook:著作権を参照)。 著作権保護されている作品は、許諾なしに投稿しないでください!

このページを編集するには、下記の確認用の質問に回答してください (詳細):

取り消し 編集の仕方 (新しいウィンドウで開きます)