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