/// <summary> /// Generates frames and 3D texture /// </summary> /// <param name="noiseProfile">Noise profile</param> /// <param name="materials">Materials, one for each layer</param> /// <param name="textureAssetFileName">Texture file name</param> /// <param name="showConfirm">Show confirm dialog?</param> public static void GenerateFramesAnd3DTexture(WeatherMakerCloudNoiseProfileGroupScript noiseProfile, Material[] materials, string textureAssetFileName, bool showConfirm = false) { string tempPath = Path.GetTempPath(); tempPath = System.IO.Path.Combine(tempPath, "WeatherMakerNoiseTexture"); string texturesPath = WeatherMakerCloudNoiseGeneratorScript.GenerateFrameTextures(noiseProfile, materials, 0.0f, 0.5f, false); WeatherMakerCloudNoiseGeneratorScript.Generate3DTexture(texturesPath, textureAssetFileName, noiseProfile.FilterMode, noiseProfile.GenerateMips, progress: 0.5f, progressMultiplier: 0.5f); }
public static void Generate3DTexture() { string inputFolder = EditorUtility.OpenFolderPanel("Select input assets folder of images, i.e. myproject/assets/subfolder/images/", string.Empty, string.Empty); if (string.IsNullOrEmpty(inputFolder)) { return; } WeatherMakerCloudNoiseGeneratorScript.Generate3DTexture(inputFolder, "Assets/My3DTexture.asset", FilterMode.Bilinear, true); }