Collegamento dei vuoti del kernel senza analisi della CPU (Compute shaders)

-1

È possibile analizzare i dati tra i vuoti degli shader computazionali senza dover creare un nuovo buffer e un collegamento cpu (utilizzando l'unità con l'interfaccia C #).

Ad esempio, ho un kernel con dati di posizione su un insieme di matrici vettoriali. Quindi voglio regolare le posizioni dopo che il kernel le ha inviate al mio shader e renderizzate.

Modifica: Soluzione temporanea: Combinato tutti i tipi di dati a un int e spedito a un kernal - questo è un problema, tuttavia, dato che non riesco a eseguire una distribuzione efficiente dei thread - attualmente in esecuzione 512 (1D).

    
posta Jamie Nicholl-Shelley 06.08.2015 - 00:07
fonte

1 risposta

0

Dopo un po 'di ricerca in più e acquisendo una maggiore comprensione dell'architettura GPU (è molto utile se si dispone di uno sfondo di studi elettronici / microprocessori qui).

Risposta semplice no: non puoi analizzare tra i kernali senza la gestione della CPU, che causa il controllo in bottiglia ... e sconfigge lo scopo dei calcoli della GPU.

Tuttavia è possibile eseguire funzioni esterne alla funzione Kernal principale fino a quando restituiscono un tipo di dati HLSL valido (quindi nessuna struttura localizzata GPU - usa il file CGING per quello.)

Quindi grazie ancora lo scambio di stack per indicare nella giusta direzione: Alcohol.

es: link

    
risposta data 13.08.2015 - 05:12
fonte

Leggi altre domande sui tag