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.
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.
