Vulkan Cookbook 第四章 译者总结篇

译者总结篇

想要使用Vulkan缓冲区和图像存储数据,必须先创建它们。
缓冲区:在创建时需要知道缓冲区应该有多大以及想要如何使用缓冲区。缓冲区大小由我们希望储存在其中的数据决定。缓冲区在应用程序中使用的方式由缓冲区的用法指定。我们不能以缓冲区创建期间未定义的方式使用缓冲区。
图像:  当我们想要创建图像时,需要准备多个参数:图像的类型、尺寸(大小),组建的数量以及每个组建的位数(格式)。我们还需要知道图像是否包含mipmap或者它是否包含多个图层(普通图像必须包含至少一个,而立方图图像必须至少包含六个)。还必须考虑预期的使用场景,这些场景也是在图像创建过程中定义的。我们不能以一种在创建的过程中未定义的方式使用图像。

缓冲区和图像是没有内存的所以我们要为它绑定内存。内存分两种设备本地内存(例如显存)和本机内存(CPU内存)。我们不能直接将数据上传到设备本地内存,需要将数据拷贝到本机内存,然后再复制数据到设备本地内存。创建和绑定详见本章内容。

复制数据我们需要先开启命令缓冲区记录操作,然后记录内存屏障,记录拷贝操作,如果我们后面还有其他操作可以再记录新的内存屏障,再记录操作,然后结束命令缓冲区记录。内存屏障的作用是用来同步命令的执行过程。将命令缓冲区提交给队列去执行命令。详见本章内容。

猜你喜欢

转载自blog.csdn.net/qq_19473837/article/details/85071916
今日推荐