「ドローコール」の版間の差分

編集の要約なし
 
(同じ利用者による、間の4版が非表示)
35行目: 35行目:


== その他 ==
== その他 ==
少しでも高速化すべくドローコールを[[キュー]]に積んで実際のドローコールは別[[スレッド]]で行うという「[[GPU]]を休ませない」という手法もある。
少しでも高速化すべくドローコールを[[キュー]]に積んで実際のドローコールは別[[スレッド]]で行うという「[[GPU]]を休ませない」という手法もある。これが当たり前となっている[[フレームワーク]]もあり、それを知らずに「ドローコールしたのに結果が返ってこない」とハマるケースもあるので注意しよう。


これが当たり前となっている[[フレームワーク]]もあり、それを知らずに「ドローコールしたのに結果が返ってこない」とハマるケースもあるので注意しよう。
== 仮想メモリ ==
最近ではVRAMが枯渇した際にメインメモリを仮想メモリ的に利用できるようなデバイスドライバも登場しているが、この際には「VRAMが枯渇してないか」「VRAMの一部をメインメモリに退避しろ」などと状態変化ごとに複数のドローコールが飛び交うことになる。このためVRAMとメインメモリの物理的な速度差以上に大きな速度低下を引き起こすことになる。
 
なお、Intel ARCではVRAM全体を「メインメモリの一部」として扱う手法を採用している。
これにより仮想メモリなどという軟弱な概念がないというか最初から最後まで仮想メモリという方式だ。