CreateComputeShader

Famille: Compute · 4 formes

Ce que fait la commande

CreateComputeShader crée Shader sur un objet Compute. Il prend wgsl (une chaîne) et bindingsJSON (une chaîne), et rend un entier. C'est la première de 4 formes.

Syntaxe

1
CreateComputeShader(wgsl string, bindingsJSON string) → integer
2
CreateComputeShader(wgsl string, bindingsJSON string, entryPoint string) → integer
3
CreateComputeShader(shaderID integer, wgsl string, bindingsJSON string)
4
CreateComputeShader(shaderID integer, wgsl string, bindingsJSON string, entryPoint string)

Paramètres

NomTypeDans les formes
wgslstringtoutes
bindingsJSONstringtoutes
entryPointstring2, 4
shaderIDinteger3, 4

Ce que rend chaque forme

1computeShader = CreateComputeShader("@compute fn main() {}", "{}")integer
2computeShader = CreateComputeShader("@compute fn main() {}", "{}", "value")integer
3CreateComputeShader(1, "@compute fn main() {}", "{}")rien
4CreateComputeShader(1, "@compute fn main() {}", "{}", "value")rien

Exemple · engendré

Forme 1 : la commande rend l'identifiant

computeShader = CreateComputeShader("@compute fn main() {}", "{}")DO  Sync()LOOP

Forme 3 : vous choisissez l'identifiant

CreateComputeShader(1, "@compute fn main() {}", "{}")DO  Sync()LOOP

CreateComputeShader est appelé et sa réponse est affichée à chaque image. La boucle DO … LOOP n'est pas décorative : un programme BASIC classique s'arrête dès qu'il n'a plus de lignes, et c'est Sync() qui dessine l'image.

Commandes voisines

14 commandes dans Compute