如何获得在着色器中用作Vulkan API中的变量的GPU输入?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何获得在着色器中用作Vulkan API中的变量的GPU输入?相关的知识,希望对你有一定的参考价值。

数据可以通过HDMI,Display PORT,DVI,VGA其他发送到GPU。我不知道接下来会发生什么,可能是GPU将其解码并发送到CPU,或者只是发送到CPU并对其解码。我怀疑GPU在将数据从输入保存到其内存之后再发送给CPU,因此可以从着色器对其进行访问。可能在代码中,它应该类似于着色器中的变量结构,即指向GPU存储器的代码部分中的输入数据存储器。

答案

您读取了CPU上的数据(在一定程度上可以访问CPU的数据),然后通过各种方法将其传递给GPU,以使CPU将数据提供给GPU。没有任何机制可以从用于GPU的任何显示输出机制中任意访问反馈数据。这些东西在幕后发生,主要对操作系统和驱动程序有价值。

以上是关于如何获得在着色器中用作Vulkan API中的变量的GPU输入?的主要内容,如果未能解决你的问题,请参考以下文章

我的OpenGL学习进阶之旅解决着色器运行报错:ERROR: 0:32: ‘texture2D‘ : type is for Vulkan api only

Vulkan Tutorial 11 Shader modules

three.js 着色器材质之变量

Vulkan Shader&Resources:为什么统一而不是Const资源

困惑为啥这个着色器不能在 Cocos2d 中工作

如何通过 Vulkan 使用 Nvidia Tensor Cores