2016-11-19 3 views

答えて

6

OpenGLは「ピクセルバッファオブジェクトを持っていません」。 OpenGLの内容は、メモリ、別名buffer objectsです。バッファオブジェクトの用途の1つはpixel transfer operationsの送信元/宛先です。バッファオブジェクトとともに使用する場合は、can execute asynchronouslyです。これを行うのは一般に「ピクセルバッファオブジェクト」と呼ばれますが、特別なオブジェクトではありません。これは、OpenGLで割り当てられたメモリを使用して、イメージデータのバッファオブジェクトへの/からの非同期コピーを実行するだけです。

OpenGLは本質的に同期APIであるため、特別なシステムが必要です。対照的に、Vulkanにはほとんどはありません。は同期型です。だからVulkanは特別なシステムを必要としません。

vkCmdCopyImageToBufferは、vkCmdで始まるため、識別されたVulkanコマンドです。したがって、すぐには実行されません。そのようなコマンドはGPUによって非同期に実行されるVulkanコマンドバッファに格納されます。

Vulkanの操作がで、デフォルトで非同期であるため、Vulkanには非同期ピクセルコピーを行うための特別なシステムはありません。 OpenGLと違って、これをあなたから隠そうとはしません。

関連する問題