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

編集の要約なし
3行目: 3行目:
== 概要 ==
== 概要 ==
ドローコールはとても重たい処理である。[[シェーダー]]で実行したい[[プログラム]]を設定して、シェーダーに渡すモデルや[[テクスチャマップ]]や変数などを設定して、ドローコールをする。下手をすると[[GPU]]で実行する「主たる処理」そのものよりも「呼び出し」の方が重いこともあるくらい重たい。
ドローコールはとても重たい処理である。[[シェーダー]]で実行したい[[プログラム]]を設定して、シェーダーに渡すモデルや[[テクスチャマップ]]や変数などを設定して、ドローコールをする。下手をすると[[GPU]]で実行する「主たる処理」そのものよりも「呼び出し」の方が重いこともあるくらい重たい。
最近ではVRAMが枯渇した際にメインメモリを仮想メモリ的に利用できるようなデバイスドライバも登場しているが、この際には「VRAMが枯渇した」「メインメモリを確保した」「メインメモリに退避した」などと状態変化ごとに複数のドローコールが飛び交うことになる。このためVRAMとメインメモリの物理的な速度差以上に大きな速度低下を引き起こすことになる。


== ドローコールを減らす手法 ==
== ドローコールを減らす手法 ==