我试图得到一个着色器的二进制文件,它在我的GPU上运行。我设法(使用VkPipelineCache和vkGetPipelineCacheData)从管道缓存中获取了它,并将其导出到一个文件中。现在,我想找到有关如何生成此二进制文件的更多信息。
我的问题是:
1)它是什么类型的二进制文件?
2)二进制文件的格式是什么?(标头大小等…)
3) Vulkan驱动程序是自己生成二进制文件,还是使用Nvidia的编译器/驱动程序?
4)它是否遵循Nvidia ISA?在某种程度上,它应该是这样的,因为在一天结束时,它将在GPU上执行,然而问题是在该级别(流水线高速缓存)是否已经执行到目标设备ISA的转换。
让我提一下,我正在GeForce GT 740M (418.56个驱动程序)上运行Vulkan1.1.97。
发布于 2019-05-22 21:22:12
流水线缓存的数据完全依赖于实现。驱动程序会输出一些二进制数据,稍后可能会读取这些数据。这就是我们所知道的一切的开始和结束。
https://stackoverflow.com/questions/56257512
复制相似问题