Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        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);
        }