Beispiel #1
0
        unsafe IConstantBuffer GetGlassCB(MyRenderContext RC, MyGlassMaterial material)
        {
            StaticGlassConstants glassConstants = new StaticGlassConstants();

            glassConstants.Color      = material.Color;
            glassConstants.Reflective = material.Refraction;

            var glassCB = MyCommon.GetMaterialCB(sizeof(StaticGlassConstants));
            var mapping = MyMapping.MapDiscard(RC, glassCB);

            mapping.WriteAndPosition(ref glassConstants);
            mapping.Unmap();
            return(glassCB);
        }