Esempio n. 1
0
        /// <summary>
        ///     Gets the scale used on the value on Fragment Shader.
        /// </summary>
        /// <returns></returns>
        public PICACommand.fragmentSamplerScale getReflectanceSamplerScale()
        {
            PICACommand.fragmentSamplerScale output = new PICACommand.fragmentSamplerScale();

            uint value = getParameter(PICACommand.lutSamplerScale);

            output.r       = (RenderBase.OFragmentSamplerScale)((value >> 24) & 0xf);
            output.g       = (RenderBase.OFragmentSamplerScale)((value >> 20) & 0xf);
            output.b       = (RenderBase.OFragmentSamplerScale)((value >> 16) & 0xf);
            output.d0      = (RenderBase.OFragmentSamplerScale)(value & 0xf);
            output.d1      = (RenderBase.OFragmentSamplerScale)((value >> 4) & 0xf);
            output.fresnel = (RenderBase.OFragmentSamplerScale)((value >> 12) & 0xf);

            return(output);
        }
        /// <summary>
        ///     Gets the scale used on the value on Fragment Shader.
        /// </summary>
        /// <returns></returns>
        public PICACommand.fragmentSamplerScale getReflectanceSamplerScale()
        {
            PICACommand.fragmentSamplerScale output = new PICACommand.fragmentSamplerScale();

            uint value = getParameter(PICACommand.lutSamplerScale);
            output.r = (RenderBase.OFragmentSamplerScale)((value >> 24) & 0xf);
            output.g = (RenderBase.OFragmentSamplerScale)((value >> 20) & 0xf);
            output.b = (RenderBase.OFragmentSamplerScale)((value >> 16) & 0xf);
            output.d0 = (RenderBase.OFragmentSamplerScale)(value & 0xf);
            output.d1 = (RenderBase.OFragmentSamplerScale)((value >> 4) & 0xf);
            output.fresnel = (RenderBase.OFragmentSamplerScale)((value >> 12) & 0xf);

            return output;
        }