// 表面信息相关库
#ifndef CUSTOM_SURFACE_INCLUDED
#define CUSTOM_SURFACE_INCLUDED

struct Surface
{
    // 表面位置坐标
    float3 position;
    float3 normal;
    float3 interpolatedNormal;
    float3 viewDirection;
    // 表面深度
    float depth;
    float3 color;
    float alpha;
    float metallic;
    float smoothness;
    // 抖动属性
    float dither;
    // 菲涅尔反射强度
    float fresnelStrength;
    // 遮挡数据
    float occlusion;
};

#endif