Yotsuba Shader
Documentación

Tutorial

Parámetros de shader tipados para tu motor

Un ejemplo de diseño del lado del motor, sin asumir una API generada de parámetros en ejecución.

Wrappers tipados en CPU#

Un motor puede exponer propiedades C# tipadas que transmitan valores a su API existente de parámetros de shaders. Ese wrapper es código de aplicación del motor, no un runtime implementado de YotsubaShader ni una capa de parámetros generada.

C#
public interface IExposureParameters
{
    float Exposure { get; set; }
}

public sealed class ExposureController(IExposureParameters parameters)
{
    public void SetExposure(float value)
    {
        parameters.Exposure = value;
    }
}

El ejemplo define su propia interfaz y no carga datos ni compila shaders. Para conectarlo a un recurso GPU, impleméntalo sobre tu motor y establece el layout y los bindings. ShaderIgnore existe como atributo, pero el procesador actual no implementa un filtrado exhaustivo de miembros CPU arbitrarios.

Copyright © 2026 Colaboradores de Yotsuba Shader · Licencias · GitHub