linux - 如何获取 GPU 输入以在着色器中用作 Vulkan API 中的变量?

标签 linux gpu shader vulkan

数据可以通过 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/

相关文章:

opengl - Shader的功能参数表现

linux - 如何在 Bash 中解析命令行参数(作为键值对)?带参数 say 带嵌套定界符

python - 写入磁带记录结束 linux

linux - sed从另一个文件内容中替换一个词

python - Tensorflow 深度 MNIST : Resource exhausted: OOM when allocating tensor with shape[10000, 32,28,28]

opengl - 如何在片段着色器中存储纹理

linux - Flutter 找不到所需的包 flutter_secure_storage/linux/CMakeLists.txt :14

cuda - OpenCL (Cuda) 中的逐元素运算

opencl - OpenCL 中减少总和的最佳工作组大小

c# - Unity3d : How to calculate the surface area of different colors in a colored mesh