「ドローコール」の版間の差分
Administrator (トーク | 投稿記録) |
Administrator (トーク | 投稿記録) |
||
| (同じ利用者による、間の5版が非表示) | |||
| 1行目: | 1行目: | ||
'''ドローコール'''(英語:draw call)とは、[[CPU]]から[[GPU]] | '''ドローコール'''(英語:draw call)とは、[[CPU]]から[[GPU]]に「描画依頼」を行うことをいう。最近は[[GPGPU]]などの登場で「描画を伴わないドローコール」も増えており、どちらかというと「実行依頼」といった方がいい感じになりつつある。 | ||
== 概要 == | == 概要 == | ||
| 37行目: | 35行目: | ||
== その他 == | == その他 == | ||
少しでも高速化すべくドローコールを[[キュー]]に積んで実際のドローコールは別[[スレッド]]で行うという「[[GPU]] | 少しでも高速化すべくドローコールを[[キュー]]に積んで実際のドローコールは別[[スレッド]]で行うという「[[GPU]]を休ませない」という手法もある。これが当たり前となっている[[フレームワーク]]もあり、それを知らずに「ドローコールしたのに結果が返ってこない」とハマるケースもあるので注意しよう。 | ||
== 仮想メモリ == | |||
最近ではVRAMが枯渇した際にメインメモリを仮想メモリ的に利用できるようなデバイスドライバも登場しているが、この際には「VRAMが枯渇してないか」「VRAMの一部をメインメモリに退避しろ」などと状態変化ごとに複数のドローコールが飛び交うことになる。このためVRAMとメインメモリの物理的な速度差以上に大きな速度低下を引き起こすことになる。 | |||
なお、Intel ARCではVRAM全体を「メインメモリの一部」として扱う手法を採用している。 | |||
これにより仮想メモリなどという軟弱な概念がないというか最初から最後まで仮想メモリという方式だ。 | |||