-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathTALODFixManager.cs
More file actions
38 lines (36 loc) · 1.62 KB
/
TALODFixManager.cs
File metadata and controls
38 lines (36 loc) · 1.62 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
using UnityEngine;
namespace TreeAnarchy {
public static partial class TAManager {
private const int LOD_LODRES = 512;
private const int LOD_MEDIUMRES = 1024;
private const int LOD_HIGHRES = 2048;
private const int LOD_ULTRARES = 4096;
public enum TreeLODResolution : int {
Low,
Medium,
High,
UltraHigh
}
public static void SetResolution(this TreeManager manager, TreeLODResolution resolution) {
int res = LOD_ULTRARES;
switch (resolution) {
case TreeLODResolution.Low: res = LOD_LODRES; break; // This seems to break the game not sure why
case TreeLODResolution.Medium: res = LOD_MEDIUMRES; break;
case TreeLODResolution.High: res = LOD_HIGHRES; break;
case TreeLODResolution.UltraHigh: res = LOD_ULTRARES; break;
}
manager.m_renderDiffuseTexture = new RenderTexture(res, res, 24, RenderTextureFormat.ARGB32, RenderTextureReadWrite.Linear) {
filterMode = FilterMode.Trilinear,
autoGenerateMips = true
};
manager.m_renderXycaTexture = new RenderTexture(res, res, 24, RenderTextureFormat.ARGB32, RenderTextureReadWrite.Linear) {
filterMode = FilterMode.Trilinear,
autoGenerateMips = true
};
manager.m_renderShadowTexture = new RenderTexture(res, res, 24, RenderTextureFormat.ARGB32, RenderTextureReadWrite.Linear) {
filterMode = FilterMode.Point,
autoGenerateMips = false
};
}
}
}