Ir al contenido

Shading

Shading

Pinta widgets en la GPU. Conecta nodos en Pyzed Design, carga el resultado desde Python o escribe WGSL a mano. Las tres formas son igual de rápidas.

Un shader es un programa pequeño que decide el color de cada píxel de un widget, muchas veces por segundo, en la tarjeta gráfica. Así dibuja Pyzed fondos animados, efectos de brillo, radares y gráficos de juegos sin ralentizar tu app. Si usaste los shaders visuales de Godot o el editor de materiales de Unreal Engine, los grafos de shaders de Pyzed te van a resultar familiares.

Seis shaders hechos con nodos funcionando a la vez, de examples/showcase/shaders.
flowchart LR
    nodes["Nodos en la vista de shaders"] --> file["Archivo .pzshad"]
    code["pyzed.shading en Python"] --> file
    file --> wgsl["WGSL"]
    hand["WGSL escrito a mano"] --> widget
    wgsl --> widget["Widget pz.shader"] --> gpu["GPU"]

El catálogo de nodos describe todos los nodos de un grafo, por categoría, con sus puertos, ajustes y un ejemplo para cada uno.

Forma Para Página
Nodos en la vista Shader Todo el mundo: conecta cajas con el ratón y ve el resultado en cada nodo. La vista Shader
pyzed.shading en Python Generar o editar grafos desde código, pruebas, herramientas. Grafos de shaders
WGSL a mano Control total, portar shaders de otros sitios. Shaders en WGSL

Las tres acaban siendo el mismo código WGSL en la GPU, así que son igual de rápidas, y un .pzshad hecho con el ratón se puede cambiar desde Python (y al revés).

La primera forma: arrastra nodos al grafo y conéctalos; cada nodo muestra lo que produce.