我有一个关于计算着色器的问题。DX 9 中是否提供计算着色器?如果 GPU 上没有计算着色器片段,是否仍然可以使用带有 DX9 驱动程序的计算着色器?(SGX 545 没有它,但 SGX 6X 一代将拥有它),据 IMG 所说。我想知道我是否可以使用 DirectX9 或 OpenGL 驱动程序在 SGXs GPU 上进行一些简单的通用编程。
另外,无论如何我可以使用 OpenGL 顶点着色器进行 GPGPU 编程吗?这是我的想法:我将把我的矩阵/数据加载到顶点缓冲区中,并将它们绑定到程序上下文。我会将其他一些静态变量加载到统一变量中,并将我的实际计算程序加载到顶点着色器中。到目前为止,它看起来是可行的(是吗?),但顶点着色器的输出将经过光栅化,并将被馈送到片段着色器(根据 openGL 中的情况)。无论如何我可以阻止数据通过整个图形管道,或者我可以在顶点着色器完成执行后拦截,并以某种方式读取执行所需的值和时间?