Cálculo de propósito general con sombreadores de vértices / píxeles (Open GL / DirectX)

Tengo una pregunta con respecto a los sombreadores de cálculo. ¿Están disponibles los sombreadores de cálculo en DX 9? ¿Sería posible utilizar un sombreador de cómputo con un controlador DX9 si no hay un fragmento de sombreado de cómputo en la GPU? (SGX 545 no lo tiene, pero la generación SGX 6X lo tendrá), en lo que dice IMG. Me gustaría saber si puedo hacer alguna programación simple de propósito general en GPUs SGX con DirectX9 o controladores OpenGL.

Además, ¿existe de todos modos puedo usar los sombreadores de vértices de OpenGL para la programación de GPGPU? Esto es lo que estoy pensando: cargaré mis Matrices / datos en el búfer de vértice y los vincularé al contexto del programa. Cargaré algunas otras variables estáticas en las variables uniformes, y mi programa de cálculo real en el sombreado de vértices. Parece feible hasta este punto (¿verdad?) Pero la salida del sombreado de vértice pasará por la rasterización y se alimentará al sombreador de fragmentos (de acuerdo con cómo van las cosas en OpenGL). ¿Existe alguna forma de evitar que los datos pasen por toda la línea gráfica, o puedo interceptarlos después de que se haya ejecutado el sombreado de vértices y leer de alguna manera los valores y el tiempo necesario para la ejecución?

Respuestas a la pregunta(2)

Su respuesta a la pregunta