public void ProcessOperatorColorLuma()
        {
            Color a      = new Color(0.2f, 0.5f, 0.3f);
            var   result = (0.299f * a.r + 0.587f * a.g + 0.114f * a.b);

            var value_a = new VFXValue <Vector4>(a);

            var expression = VFXOperatorUtility.ColorLuma(value_a);

            var context          = new VFXExpression.Context(VFXExpressionContextOption.CPUEvaluation);
            var resultExpression = context.Compile(expression);

            Assert.AreEqual(result, resultExpression.Get <float>());
        }
예제 #2
0
 protected override sealed VFXExpression[] BuildExpression(VFXExpression[] inputExpression)
 {
     return(new[] { VFXOperatorUtility.ColorLuma(inputExpression[0]) });
 }