数据可以通过 HDMI、Display PORT、DVI、VGA 等发送到 GPU。我不知道接下来会发生什么,可能是 GPU 解码并发送给 CPU,或者只是发送给 CPU 并由它解码。我怀疑 GPU 在发送到 CPU 之前将输入的数据保存到它的内存中,因此可以从着色器访问它。大概在代码中应该像shader中的一个变量结构,在GPU内存的代码段指向输入数据内存。
最佳答案
您读取 CPU 上的数据(在 CPU 可以访问任何数据的范围内)并通过各种方式将其传递给 GPU,以便 CPU 将数据提供给 GPU。没有机制可以任意访问来自用于 GPU 的任何显示输出机制的反馈数据。这些东西发生在幕后,主要对操作系统和驱动程序有值(value)。
关于linux - 如何获取 GPU 输入以在着色器中用作 Vulkan API 中的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58355311/