「主なグラフィックスAPIのメモリアライメント」の版間の差分
Administrator (トーク | 投稿記録) 編集の要約なし |
Administrator (トーク | 投稿記録) |
||
| (同じ利用者による、間の2版が非表示) | |||
| 22行目: | 22行目: | ||
== Vulkan == | == Vulkan == | ||
[[Vulkan]]は[[GPU]](の[[ドライバ]])ごとに[[仕様]]が異なる前代未聞のクソ仕様。 | [[Vulkan]]は[[GPU]](の[[ドライバ]])ごとに[[仕様]]が異なる前代未聞のクソ仕様。 | ||
そのクソ仕様はvkGetBufferMemoryRequirements関数でVkMemoryRequirements構造体に格納されるのでそのalignmentメンバーの整数倍にする。 | |||
<source lang="c"> | |||
VkMemoryRequirements memReq; | |||
vkGetBufferMemoryRequirements(device, buffer, &memReq); | |||
</source> | |||
[[AMD]]が作ってくれた[[Vulkan Memory Allocator]]を使いましょう。 | こんなのやってられないので[[AMD]]が作ってくれた[[Vulkan Memory Allocator]]を使いましょう。 | ||
== Metal == | == Metal == | ||