@@ -0,0 +1,157 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!21 &2100000
Material:
serializedVersion: 6
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_Name: TestGen
m_Shader: {fileID: 103, guid: 0000000000000000f000000000000000, type: 0}
m_ShaderKeywords:
m_LightmapFlags: 5
m_CustomRenderQueue: 1000
stringTagMap: {}
m_SavedProperties:
serializedVersion: 2
m_TexEnvs:
data:
first:
name: _MainTex
second:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
data:
first:
name: _BumpMap
second:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
data:
first:
name: _DetailNormalMap
second:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
data:
first:
name: _Tex
second:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
data:
first:
name: _ParallaxMap
second:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
data:
first:
name: _OcclusionMap
second:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
data:
first:
name: _EmissionMap
second:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
data:
first:
name: _DetailMask
second:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
data:
first:
name: _DetailAlbedoMap
second:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
data:
first:
name: _MetallicGlossMap
second:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
m_Floats:
data:
first:
name: _SrcBlend
second: 1
data:
first:
name: _DstBlend
second: 0
data:
first:
name: _Cutoff
second: 0.5
data:
first:
name: _Exposure
second: 1
data:
first:
name: _Parallax
second: 0.02
data:
first:
name: _ZWrite
second: 1
data:
first:
name: _Glossiness
second: 0.5
data:
first:
name: _BumpScale
second: 1
data:
first:
name: _OcclusionStrength
second: 1
data:
first:
name: _DetailNormalMapScale
second: 1
data:
first:
name: _UVSec
second: 0
data:
first:
name: _Mode
second: 0
data:
first:
name: _Metallic
second: 0
data:
first:
name: _Rotation
second: 0
m_Colors:
data:
first:
name: _EmissionColor
second: {r: 0, g: 0, b: 0, a: 1}
data:
first:
name: _Color
second: {r: 0, g: 1, b: 0, a: 1}
data:
first:
name: _Tint
second: {r: 1, g: 1, b: 1, a: 0.5019608}
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@@ -304,99 +304,99 @@ Prefab:
objectReference: {fileID: 0}
- target: {fileID: 22435516, guid: 47ca6ad8b83df74499d8653dd7a7ecfb, type: 2}
propertyPath: m_AnchorMin.y
value: 0
value: 1
objectReference: {fileID: 0}
- target: {fileID: 22435516, guid: 47ca6ad8b83df74499d8653dd7a7ecfb, type: 2}
propertyPath: m_AnchorMax.y
value: 0
value: 1
objectReference: {fileID: 0}
- target: {fileID: 22435516, guid: 47ca6ad8b83df74499d8653dd7a7ecfb, type: 2}
propertyPath: m_AnchoredPosition.x
value: 0
value: 60
objectReference: {fileID: 0}
- target: {fileID: 22435516, guid: 47ca6ad8b83df74499d8653dd7a7ecfb, type: 2}
propertyPath: m_AnchoredPosition.y
value: 0
value: -24
objectReference: {fileID: 0}
- target: {fileID: 22435516, guid: 47ca6ad8b83df74499d8653dd7a7ecfb, type: 2}
propertyPath: m_SizeDelta.x
value: 0
value: 100
objectReference: {fileID: 0}
- target: {fileID: 22435516, guid: 47ca6ad8b83df74499d8653dd7a7ecfb, type: 2}
propertyPath: m_SizeDelta.y
value: 0
value: 30
objectReference: {fileID: 0}
- target: {fileID: 22479392, guid: 47ca6ad8b83df74499d8653dd7a7ecfb, type: 2}
propertyPath: m_AnchorMin.y
value: 0
value: 1
objectReference: {fileID: 0}
- target: {fileID: 22479392, guid: 47ca6ad8b83df74499d8653dd7a7ecfb, type: 2}
propertyPath: m_AnchorMax.y
value: 0
value: 1
objectReference: {fileID: 0}
- target: {fileID: 22479392, guid: 47ca6ad8b83df74499d8653dd7a7ecfb, type: 2}
propertyPath: m_AnchoredPosition.x
value: 0
value: 170
objectReference: {fileID: 0}
- target: {fileID: 22479392, guid: 47ca6ad8b83df74499d8653dd7a7ecfb, type: 2}
propertyPath: m_AnchoredPosition.y
value: 0
value: -24
objectReference: {fileID: 0}
- target: {fileID: 22479392, guid: 47ca6ad8b83df74499d8653dd7a7ecfb, type: 2}
propertyPath: m_SizeDelta.x
value: 0
value: 100
objectReference: {fileID: 0}
- target: {fileID: 22479392, guid: 47ca6ad8b83df74499d8653dd7a7ecfb, type: 2}
propertyPath: m_SizeDelta.y
value: 0
value: 30
objectReference: {fileID: 0}
- target: {fileID: 22424454, guid: 47ca6ad8b83df74499d8653dd7a7ecfb, type: 2}
propertyPath: m_AnchorMin.y
value: 0
value: 1
objectReference: {fileID: 0}
- target: {fileID: 22424454, guid: 47ca6ad8b83df74499d8653dd7a7ecfb, type: 2}
propertyPath: m_AnchorMax.y
value: 0
value: 1
objectReference: {fileID: 0}
- target: {fileID: 22424454, guid: 47ca6ad8b83df74499d8653dd7a7ecfb, type: 2}
propertyPath: m_AnchoredPosition.x
value: 0
value: 120
objectReference: {fileID: 0}
- target: {fileID: 22424454, guid: 47ca6ad8b83df74499d8653dd7a7ecfb, type: 2}
propertyPath: m_AnchoredPosition.y
value: 0
value: -23
objectReference: {fileID: 0}
- target: {fileID: 22424454, guid: 47ca6ad8b83df74499d8653dd7a7ecfb, type: 2}
propertyPath: m_SizeDelta.x
value: 0
value: 230
objectReference: {fileID: 0}
- target: {fileID: 22424454, guid: 47ca6ad8b83df74499d8653dd7a7ecfb, type: 2}
propertyPath: m_SizeDelta.y
value: 0
value: 36
objectReference: {fileID: 0}
- target: {fileID: 22477892, guid: 47ca6ad8b83df74499d8653dd7a7ecfb, type: 2}
propertyPath: m_AnchorMin.y
value: 0
value: 1
objectReference: {fileID: 0}
- target: {fileID: 22477892, guid: 47ca6ad8b83df74499d8653dd7a7ecfb, type: 2}
propertyPath: m_AnchorMax.y
value: 0
value: 1
objectReference: {fileID: 0}
- target: {fileID: 22477892, guid: 47ca6ad8b83df74499d8653dd7a7ecfb, type: 2}
propertyPath: m_AnchoredPosition.x
value: 0
value: 120
objectReference: {fileID: 0}
- target: {fileID: 22477892, guid: 47ca6ad8b83df74499d8653dd7a7ecfb, type: 2}
propertyPath: m_AnchoredPosition.y
value: 0
value: -63
objectReference: {fileID: 0}
- target: {fileID: 22477892, guid: 47ca6ad8b83df74499d8653dd7a7ecfb, type: 2}
propertyPath: m_SizeDelta.x
value: 0
value: 230
objectReference: {fileID: 0}
- target: {fileID: 22477892, guid: 47ca6ad8b83df74499d8653dd7a7ecfb, type: 2}
propertyPath: m_SizeDelta.y
value: 0
value: 44
objectReference: {fileID: 0}
- target: {fileID: 11488232, guid: 47ca6ad8b83df74499d8653dd7a7ecfb, type: 2}
propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode
@@ -559,7 +559,7 @@ Camera:
m_Enabled: 1
serializedVersion: 2
m_ClearFlags: 2
m_BackGroundColor: {r: 0.4793103, g: 0.4793103, b: 0.4793103, a: 0.019607844}
m_BackGroundColor: {r: 0.22413792, g: 0.22413792, b: 0.22413792, a: 1}
m_NormalizedViewPortRect:
serializedVersion: 2
x: 0
@@ -1501,11 +1501,16 @@ MonoBehaviour:
SunObject: {fileID: 165314, guid: 7732131fba4ca9245bddffa9af11d543, type: 2}
UseRandomColours: 1
BackgroundCamera: {fileID: 282404513}
FlattenToTexture: 1
BackgroundGenCubmap: {fileID: 8400000, guid: 24b4b8a12c7ca564096450660b79d32f, type: 2}
BackgroundGenMaterial: {fileID: 2100000, guid: 168d5e35cf9d7b24988cbf1cd12b9d25,
type: 2}
BackgroundMaterial: {fileID: 2100000, guid: 1761f17781c5bdf4286cd812492e0c4b, type: 2}
DustMaterial: {fileID: 2100000, guid: 15eb02f086d59eb4aaf195e454e929de, type: 2}
AddFogMaterial: {fileID: 2100000, guid: b64faedd36e5bd14eadd5d1f68328f73, type: 2}
MinNebulas: 10
MaxNubulas: 50
NebulaBrightnessMultiplier: 0.1
Nebulas:
- {fileID: 197668, guid: 8231e31d8cd6674418e826e55d10bdf1, type: 2}
- {fileID: 131988, guid: 363ac4f1964fd1740b35b1ea64580238, type: 2}
@@ -133,8 +133,8 @@ Camera:
m_GameObject: {fileID: 786920759}
m_Enabled: 1
serializedVersion: 2
m_ClearFlags: 1
m_BackGroundColor: {r: 0, g: 0, b: 0, a: 0.019607844}
m_ClearFlags: 2
m_BackGroundColor: {r: 0, g: 0, b: 0, a: 0}
m_NormalizedViewPortRect:
serializedVersion: 2
x: 0
@@ -150,12 +150,12 @@ Camera:
m_CullingMask:
serializedVersion: 2
m_Bits: 4294967295
m_RenderingPath: -1
m_RenderingPath: 1
m_TargetTexture: {fileID: 0}
m_TargetDisplay: 0
m_TargetEye: 3
m_HDR: 0
m_OcclusionCulling: 1
m_HDR: 1
m_OcclusionCulling: 0
m_StereoConvergence: 10
m_StereoSeparation: 0.022
m_StereoMirrorMode: 0
@@ -203,13 +203,18 @@ MonoBehaviour:
BackgroundContainer: {fileID: 0}
SceneRelfectionProbe: {fileID: 0}
SunObject: {fileID: 165314, guid: 7732131fba4ca9245bddffa9af11d543, type: 2}
UseRandomColours: 0
UseRandomColours: 1
BackgroundCamera: {fileID: 786920763}
FlattenToTexture: 1
BackgroundGenCubmap: {fileID: 8400000, guid: 24b4b8a12c7ca564096450660b79d32f, type: 2}
BackgroundGenMaterial: {fileID: 2100000, guid: 168d5e35cf9d7b24988cbf1cd12b9d25,
type: 2}
BackgroundMaterial: {fileID: 2100000, guid: 1761f17781c5bdf4286cd812492e0c4b, type: 2}
DustMaterial: {fileID: 2100000, guid: 15eb02f086d59eb4aaf195e454e929de, type: 2}
AddFogMaterial: {fileID: 2100000, guid: b64faedd36e5bd14eadd5d1f68328f73, type: 2}
MinNebulas: 30
MaxNubulas: 40
MinNebulas: 100
MaxNubulas: 150
NebulaBrightnessMultiplier: 0.1
Nebulas:
- {fileID: 197668, guid: 8231e31d8cd6674418e826e55d10bdf1, type: 2}
- {fileID: 131988, guid: 363ac4f1964fd1740b35b1ea64580238, type: 2}
@@ -12,6 +12,11 @@ public class UniverseGenerator : MonoBehaviour
public GameObject SunObject;
public bool UseRandomColours = false;
public Camera BackgroundCamera;
public bool FlattenToTexture = false;

// Cube map stuff
public RenderTexture BackgroundGenCubmap;
public Material BackgroundGenMaterial;

// Materials
public Material BackgroundMaterial;
@@ -21,6 +26,7 @@ public class UniverseGenerator : MonoBehaviour
// Nebulas
public int MinNebulas = 30;
public int MaxNubulas = 40;
public float NebulaBrightnessMultiplier = 0.1f;
public List<GameObject> Nebulas;

// Planets
@@ -42,8 +48,12 @@ public class UniverseGenerator : MonoBehaviour
private Light _sunLight;
private GameObject _sunObj;

private List<GameObject> _destroyAfterGeneration;

void Awake()
{
_destroyAfterGeneration = new List<GameObject>();

if (BackgroundContainer == null)
{
BackgroundContainer = new GameObject();
@@ -126,8 +136,11 @@ private void RandomiseUniverse()
gm.transform.localPosition = Vector3.zero;

var randC = HSVColor.FromColor(Utility.GetRandomColor(PrimaryColor, SecondaryColor, 0.2f));
randC.V *= 0.1f;
randC.V *= NebulaBrightnessMultiplier;

gm.GetComponent<Renderer>().material.SetColor("_Color", randC.GetColor());

_destroyAfterGeneration.Add(gm);
//gm.GetComponent<Renderer>().material.SetColor("_TintColor", Utility.GetRandomColor(PrimaryColor, SecondaryColor, 1f, 255f));
}

@@ -141,6 +154,8 @@ private void RandomiseUniverse()
pl.transform.rotation = Random.rotation;
pl.layer = LayerMask.NameToLayer("Universe Background");
pl.transform.localScale = Random.Range(20f, 100f) * Vector3.one;

_destroyAfterGeneration.Add(pl);
}

_sunObj.transform.localPosition = Random.onUnitSphere * 1000f;
@@ -169,10 +184,17 @@ private void RandomiseUniverse()
star.transform.localPosition = position;
star.transform.LookAt(Camera.main.transform, transform.up);
star.transform.rotation *= Quaternion.AngleAxis(Random.Range(0f, 360f), Vector3.forward);

_destroyAfterGeneration.Add(star);
}

SceneRelfectionProbe.backgroundColor = bg.GetColor();
SceneRelfectionProbe.RenderProbe();

if (FlattenToTexture)
{
BackgroundSnapshop();
}
}

private void RandomiseUniverseEvents()
@@ -190,6 +212,44 @@ private void RandomiseUniverseEvents()
}
}
}


private void BackgroundSnapshop()
{
//BackgroundGenMaterial.SetColor("_Tint", Color.green);

//var renText = new RenderTexture(8192, 8192, 8);
var renText = new RenderTexture(4096, 4096, 24);
renText.wrapMode = TextureWrapMode.Repeat;
//var renText = new RenderTexture(1024, 1024, 16);
//var renText = new RenderTexture(128, 128, 8);

renText.antiAliasing = 2;
renText.anisoLevel = 9;
renText.filterMode = FilterMode.Trilinear;
renText.generateMips = false;
//renText.isVolume = true;
renText.isCubemap = true;

//renText.name = "Hello?";

//BackgroundCamera.RenderToCubemap(new RenderTexture(100, 100, 1));// BackgroundGenCubmap);

BackgroundGenMaterial.SetTexture("_Tex", renText);
//BackgroundGenMaterial.SetColor("_TintColor", Color.green);

RenderSettings.skybox = BackgroundGenMaterial;


//BackgroundCamera.RenderToCubemap(renText, 63);
BackgroundCamera.RenderToCubemap(renText, 63);

foreach (var destroyerable in _destroyAfterGeneration)
{
Destroy(destroyerable);
}
BackgroundCamera.clearFlags = CameraClearFlags.Skybox;
}
}

[System.Serializable]