Ejemplo n.º 1
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="name">The value for <see cref="Name"/></param>
 /// <param name="uvCoord">The value for <see cref="UvCoord"/></param>
 /// <param name="textureSwizzle">The value for <see cref="TextureSwizzle"/></param>
 public TextureRenderInfo(string name, UvCoord uvCoord  = UvCoord.TexCoord0,
                          TextureSwizzle textureSwizzle = TextureSwizzle.Rgb)
 {
     Name           = name;
     UvCoord        = uvCoord;
     TextureSwizzle = textureSwizzle;
 }
Ejemplo n.º 2
0
        private static string GetTexCoord(UvCoord uvCoord, string uv0Name, string normalName)
        {
            switch (uvCoord)
            {
            case UvCoord.TexCoord0:
                return($"{GlslUtils.vertexOutputPrefix}{uv0Name}.xy");

            case UvCoord.CamEnvSphere:
                return($"{GlslUtils.vertexOutputPrefix}{viewNormalName}.xy");

            case UvCoord.CubeMap:
                return($"{reflectionVector}.xyz");

            default:
                return("vec2(0.5)");
            }
        }
Ejemplo n.º 3
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="name">The value for <see cref="Name"/></param>
 /// <param name="uvCoord">The value for <see cref="UvCoord"/></param>
 /// <param name="textureSwizzle">The value for <see cref="TextureSwizzle"/></param>
 public TextureRenderInfo(string name, UvCoord uvCoord, TextureSwizzle textureSwizzle)
 {
     Name           = name;
     UvCoord        = uvCoord;
     TextureSwizzle = textureSwizzle;
 }