summaryrefslogtreecommitdiffstats
path: root/Scripts
diff options
context:
space:
mode:
Diffstat (limited to 'Scripts')
-rw-r--r--Scripts/Impostors.cs16
1 files changed, 9 insertions, 7 deletions
diff --git a/Scripts/Impostors.cs b/Scripts/Impostors.cs
index e8513eb..b82dc8f 100644
--- a/Scripts/Impostors.cs
+++ b/Scripts/Impostors.cs
@@ -312,10 +312,10 @@ public class Impostors : MonoBehaviour
var exportSettings = new (Texture2D atlas, TextureExportSettings settings, string materialProp)[]
{
- (albedoAtlas, new TextureExportSettings("albedo", mipmaps: true, sRGB: true, alphaTransparency: true), "_ImpostorAtlas"),
- (normalAtlas, new TextureExportSettings("normal", mipmaps: true, sRGB: false), "_ImpostorNormalAtlas"),
- (metallicGlossAtlas, new TextureExportSettings("metallic_gloss", mipmaps: true, sRGB: false), "_ImpostorMetallicGlossAtlas"),
- (depthAtlas, new TextureExportSettings("depth", isEXR: true, mipmaps: false, sRGB: false, filter: FilterMode.Bilinear, uncompressed: true), "_ImpostorDepthAtlas")
+ (albedoAtlas, new TextureExportSettings("albedo", mipmaps: true, sRGB: true, alphaTransparency: true), "_Impostors_Atlas"),
+ (normalAtlas, new TextureExportSettings("normal", mipmaps: true, sRGB: false), "_Impostors_Normal_Atlas"),
+ (metallicGlossAtlas, new TextureExportSettings("metallic_gloss", mipmaps: true, sRGB: false), "_Impostors_Metallic_Gloss_Atlas"),
+ (depthAtlas, new TextureExportSettings("depth", isEXR: true, mipmaps: false, sRGB: false, filter: FilterMode.Bilinear, uncompressed: true), "_Impostors_Depth_Atlas")
};
string[] paths = new string[exportSettings.Length];
@@ -336,14 +336,16 @@ public class Impostors : MonoBehaviour
{
DestroyExistingImpostor();
- Shader shader = Shader.Find("yum_food/Gimmicks/Impostors");
+ Shader shader = Shader.Find("yum_food/3ner");
if (shader == null) { Debug.LogError("Shader not found"); return; }
impostorMaterial = new Material(shader);
for (int i = 0; i < textures.Length; i++)
impostorMaterial.SetTexture(exportSettings[i].materialProp, textures[i]);
- impostorMaterial.SetInt("_GridResolution", gridResolution);
- impostorMaterial.SetFloat("_SphereRadius", sphere_radius_);
+ impostorMaterial.SetInt("_Impostors_Grid_Resolution", gridResolution);
+ impostorMaterial.SetFloat("_Impostors_Sphere_Radius", sphere_radius_);
+ impostorMaterial.SetFloat("_Impostors_Enabled", 1);
+ impostorMaterial.SetFloat("_Cull", (float)UnityEngine.Rendering.CullMode.Front);
AssetDatabase.CreateAsset(impostorMaterial, Path.Combine(OutputFolder, $"{baseName}_mat.mat"));
impostorObject = GameObject.CreatePrimitive(PrimitiveType.Quad);