目次 - SDL 3.0 API(機能別) - 3DレンダリングとGPUコンピューティング - SDL_GPUTextureTransferInfo

SDL_GPUTextureTransferInfo

データのテクスチャへの転送とテクスチャからの転送に関するパラメータの構造体

ヘッダ

SDL3/SDL_gpu.h

フィールド

SDL_GPUTransferBuffer *transfer_buffer転送操作で使用する転送バッファ
Uint32offset転送バッファ内の画像データの先頭バイト位置
Uint32pixels_per_rowある行から次の行へのピクセル数
Uint32rows_per_layerあるレイヤ/深度スライスから次のレイヤ/深度スライスへの行数

詳細

pixels_per_rowrows_per_layerのどちらかが0の場合, SDL_GPUTextureRegionSDL_UploadToGPUTextureまたはSDL_DownloadFromGPUTextureに渡した幅と高さがデフォルト値としてそれぞれ使用され, データは隙間なく詰められているとみなされる.

注意: 一部の古い/統合ハードウェアでは, Direct3D 12のテクスチャデータの行ピッチは256バイト境界で, かつオフセットは512バイト境界である必要がある. そうでなければSDLはバイト境界を合わせるためにデータを一時的にコピーするが, これにより転送処理のオーバーヘッドが増す. アプリケーションはこのバイト境界にデータを合わせるか, Direct3D 12以外のGPUバックエンドを使用することができる.

バージョン

SDL 3.2.0以降

関連項目

SDL Wikiへのリンク

SDL_GPUTextureTransferInfo - SDL Wiki