/// <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; }
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)"); } }
/// <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; }