├── PlayerSettings.png ├── Program.cs ├── README.md ├── TestSineLib ├── Properties │ └── AssemblyInfo.cs └── TestSineLib.csproj ├── TestSineSpeed.sln ├── TestSineSpeed ├── TestSineSpeed.vcxproj └── main.cpp ├── TestSineSpeedCSharp ├── App.config ├── Properties │ └── AssemblyInfo.cs └── TestSineSpeedCSharp.csproj ├── UnityTest ├── TestSineProject-2017.2 │ ├── Assets │ │ ├── Editor.meta │ │ ├── Editor │ │ │ ├── Test.cs │ │ │ └── Test.cs.meta │ │ ├── Plugins.meta │ │ ├── Plugins │ │ │ ├── TestSineLib.dll │ │ │ └── TestSineLib.dll.meta │ │ ├── TestInBuild.cs │ │ ├── TestInBuild.cs.meta │ │ ├── test.unity │ │ └── test.unity.meta │ └── ProjectSettings │ │ ├── AudioManager.asset │ │ ├── ClusterInputManager.asset │ │ ├── DynamicsManager.asset │ │ ├── EditorBuildSettings.asset │ │ ├── EditorSettings.asset │ │ ├── GraphicsSettings.asset │ │ ├── InputManager.asset │ │ ├── NavMeshAreas.asset │ │ ├── NetworkManager.asset │ │ ├── Physics2DSettings.asset │ │ ├── ProjectSettings.asset │ │ ├── ProjectVersion.txt │ │ ├── QualitySettings.asset │ │ ├── TagManager.asset │ │ ├── TimeManager.asset │ │ └── UnityConnectSettings.asset └── TestSineProject-2018.2 │ ├── Assets │ ├── Editor.meta │ ├── Editor │ │ ├── Test.cs │ │ └── Test.cs.meta │ ├── Program.cs │ ├── Program.cs.meta │ ├── TestInBuild.cs │ ├── TestInBuild.cs.meta │ ├── test.unity │ └── test.unity.meta │ └── ProjectSettings │ ├── AudioManager.asset │ ├── ClusterInputManager.asset │ ├── DynamicsManager.asset │ ├── EditorBuildSettings.asset │ ├── EditorSettings.asset │ ├── GraphicsSettings.asset │ ├── InputManager.asset │ ├── NavMeshAreas.asset │ ├── NetworkManager.asset │ ├── Physics2DSettings.asset │ ├── PresetManager.asset │ ├── ProjectSettings.asset │ ├── ProjectVersion.txt │ ├── QualitySettings.asset │ ├── TagManager.asset │ ├── TimeManager.asset │ └── UnityConnectSettings.asset ├── build ├── bin │ └── date.exe ├── config_build.bat └── test_sine.bat └── sine_perf.png /PlayerSettings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schmid/Unity-DSP-Performance-Test/8a910050325fb3f66ff2d1d4c1898464d7b279e0/PlayerSettings.png -------------------------------------------------------------------------------- /Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Diagnostics; 3 | using System.Collections.Generic; 4 | 5 | interface ITest 6 | { 7 | string name { get; } 8 | void Init(); 9 | float PerformTest(long iterations); 10 | } 11 | 12 | class TestMathSin : ITest 13 | { 14 | public string name { get; } 15 | public TestMathSin(string name) { this.name = name; } 16 | public void Init() { } 17 | public float PerformTest(long iterations) 18 | { 19 | double sum = 0.0f; 20 | double angle_per_iteration = Math.PI * 2.0 / iterations; 21 | for (long i = 0; i < iterations; ++i) 22 | { 23 | double angle = i * angle_per_iteration; 24 | sum += Math.Sin(angle); // make sure that code isn't optimized away 25 | } 26 | return (float)sum; 27 | } 28 | } 29 | 30 | class TestTable : ITest 31 | { 32 | public string name { get; } 33 | private float[] sine; 34 | private int tableSize; 35 | 36 | public TestTable(string name, int tableSize) 37 | { 38 | this.name = name; 39 | this.tableSize = tableSize; 40 | } 41 | public void Init() 42 | { 43 | sine = new float[tableSize]; 44 | float anglePerIteration = (float)(Math.PI * 2.0 / tableSize); 45 | for (int i = 0; i < tableSize; ++i) 46 | { 47 | sine[i] = (float)Math.Sin(i * anglePerIteration); 48 | } 49 | } 50 | public float PerformTest(long iterations) 51 | { 52 | float sum = 0.0f; 53 | float periods_per_iteration = 0.9999f / iterations; 54 | for (long i = 0; i < iterations; ++i) 55 | { 56 | float periods = i * periods_per_iteration; 57 | int idx = (int)(periods * tableSize); 58 | sum += sine[idx]; 59 | } 60 | return sum; 61 | } 62 | } 63 | 64 | /* 65 | class TestTable_unsafe : ITest 66 | { 67 | public string name { get; } 68 | private float[] sine; 69 | private int tableSize; 70 | 71 | public TestTable_unsafe(string name, int tableSize) 72 | { 73 | this.name = name; 74 | this.tableSize = tableSize; 75 | } 76 | public void Init() 77 | { 78 | sine = new float[tableSize]; 79 | float anglePerIteration = (float)(Math.PI * 2.0 / tableSize); 80 | for (int i = 0; i < tableSize; ++i) 81 | { 82 | sine[i] = (float)Math.Sin(i * anglePerIteration); 83 | } 84 | } 85 | public float PerformTest(long iterations) 86 | { 87 | float sum = 0.0f; 88 | unsafe 89 | { 90 | float periods_per_iteration = 0.9999f / iterations; 91 | fixed (float* ptr = sine) 92 | { 93 | for (long i = 0; i < iterations; ++i) 94 | { 95 | float periods = i * periods_per_iteration; 96 | int idx = (int)(periods * tableSize); 97 | //sum += ptr[idx]; 98 | sum += *(ptr +idx); 99 | } 100 | } 101 | } 102 | return sum; 103 | } 104 | } 105 | */ 106 | 107 | class TestParabolic : ITest 108 | { 109 | public string name { get; } 110 | public TestParabolic(string name) { this.name = name; } 111 | public void Init() { } 112 | public float PerformTest(long iterations) 113 | { 114 | float sum = 0.0f; 115 | float periods_per_iteration = 1.0f / iterations; 116 | const float PI2 = (float)(Math.PI * 2.0); 117 | const float F = (float)(-8.0 * Math.PI); 118 | for (long i = 0; i < iterations; ++i) 119 | { 120 | float p = i * periods_per_iteration; 121 | float sine = 8 * p + F * p * Math.Abs(p * PI2); 122 | sum += sine; 123 | } 124 | return sum; 125 | } 126 | } 127 | 128 | public class Program 129 | { 130 | const long ITERATIONS = 48000L * 3000L; 131 | private Stopwatch stopWatch = new Stopwatch(); 132 | 133 | static void Main(string[] args) 134 | { 135 | string output = new Program().RunTests(); 136 | Console.WriteLine(output); 137 | } 138 | 139 | private string Run(ITest test, long iterations) 140 | { 141 | string output = string.Empty; 142 | test.Init(); 143 | output += string.Format("{0}:", test.name); 144 | stopWatch.Reset(); 145 | 146 | stopWatch.Start(); 147 | float results = test.PerformTest(iterations); 148 | stopWatch.Stop(); 149 | 150 | long time_ms = stopWatch.ElapsedMilliseconds; 151 | float time_s = time_ms * 0.001f; 152 | // Output sum just make absolutely sure it's not optimized away 153 | output += string.Format(" {0} K iter/s ({1} iterations) (sum = {2}, stopWatch time = {3} ms)\n", Math.Round((iterations / 1000) / time_s), iterations, results, time_ms); 154 | return output; 155 | } 156 | 157 | private List GetTests() 158 | { 159 | return new List { 160 | new TestMathSin("Library Sine Test"), 161 | new TestParabolic("Polynomial Approximation Test"), 162 | new TestTable("Array Test (2048 samples)", 2048), 163 | //new TestTable("Array Test (64K samples)", 1 << 16), 164 | new TestTable("Array Test (16M samples)", 1 << 24), 165 | //new TestTable_unsafe("Array Test [unsafe] (2048 samples)", 2048), 166 | //new TestTable_unsafe("Array Test [unsafe] (64K samples)", 1 << 16), 167 | //new TestTable_unsafe("Array Test [unsafe] (16M samples)", 1 << 24), 168 | }; 169 | } 170 | 171 | public string RunTestsFast() 172 | { 173 | List tests = GetTests(); 174 | 175 | string output = string.Empty; 176 | foreach (var test in tests) 177 | { 178 | output += Run(test, 100); 179 | } 180 | return output; 181 | } 182 | 183 | public string RunTests() 184 | { 185 | List tests = GetTests(); 186 | 187 | string output = string.Empty; 188 | foreach (var test in tests) 189 | { 190 | output += Run(test, ITERATIONS); 191 | } 192 | return output; 193 | } 194 | } 195 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Goal and Key Results 2 | ==================== 3 | This file documents a series of tests for different approaches to sine computation, the goal being to test the relative performance of different approaches to DSP code for use in Unity. This is relevant for anyone who wants to write realtime **software synthesizers and effects for Unity games**. The example used is a simple algorithm that computes a sum of sines using different approaches: library functions, polynomial approximation, and lookup tables of different sizes. 4 | 5 | The key result of the tests was: 6 | 7 | **C# in Unity with the IL2CPP scripting backend performs comparably to C++**, 8 | 9 | which indicates that C# could be viable for implementing DSP code. 10 | 11 | The following graph shows the performance of 4 different sine computation algorithms (lookup tables are the fastest), implemented using C++ and C# with different scripting backends. 12 | 13 | ![results chart](https://raw.githubusercontent.com/schmid/Unity-DSP-Performance-Test/master/sine_perf.png) 14 | 15 | In Unity PlayerSettings, the IL2CPP scripting backend is enabled here: 16 | 17 | ![Unity PlayerSettings](https://raw.githubusercontent.com/schmid/Unity-DSP-Performance-Test/master/PlayerSettings.png) 18 | 19 | Setup 20 | ===== 21 | - The same algorithms are being tested with C# and C++ implementations, detailed below. 22 | - Tests run 144000000 iterations and are timed with `StopWatch` (C#) or `chrono::high_resolution_clock` (C++). 23 | - C++ code is compiled with VS2017 in Release mode with optimization enabled 24 | - .NET C# code is compiled with VS2017 in Release mode with optimization enabled 25 | - 'Unity2017' means compiled with Unity 2017.2.0f3 (64-bit) 26 | - Unity2017-Editor is running in editor (Mono) 27 | - Unity2017-3.5 is Unity standalone with Scripting Runtime Version is set to '.NET 3.5 equivalent' (Mono) 28 | - Unity2017-4.6 is Unity standalone with Scripting Runtime Version is set to '.NET 4.6 equivalent' (Mono) 29 | - 'Unity2018-IL2CPP-4.x' means Unity2018.2.5f1 standalone, Backend: IL2CPP, .NET 4.x Equivalent, .NET 4.x, Compiled in Visual Studio 2017, 'Release' build, - 'Master' did not have any significant increase in performance. 30 | - All tests were run on an Intel Core i7-6700HQ 2.60 GHz. 31 | 32 | 33 | 34 | Overview of Results 35 | =================== 36 | - C++, C# (.NET), and C# compiled with Unity's IL2CPP perform comparably, other Unity C# scripting backends and .NET with the 'Prefer 32-bit' option enabled perform much worse, in most tests by an order of magnitude. 37 | - The fastest tested approach to sine computation was a look-up table (LUT). Tables with 2K to 16M floats performed equally well. This came as a bit of a surprise, since the i7-6800HQ only has 6 MB of cache. 38 | - C# (.NET) outperforms C# (Unity) by a factor of 1.2-17, depending on the test type, however, [according to official Unity forum posts, .NET is deprecated in favour of Mono and IL2CPP](https://forum.unity.com/threads/deprecation-of-support-for-the-net-scripting-backend-used-by-the-universal-windows-platform.539685/). 39 | - If 'Prefer 32-bit' is enabled in VS2017, C# performs *very poorly*, up to 16x slower. 40 | 41 | 42 | Test Results 43 | ============ 44 | 45 | 46 | Library Sine Test 47 | ----------------- 48 | 49 | Code: 50 | 51 | float sum = 0.0f; 52 | float angle_per_iteration = PI2 / iterations; 53 | for (long i = 0; i < iterations; ++i) { 54 | float angle = i * angle_per_iteration; 55 | // C++ uses sinf(), C# uses (float)Math.Sin() 56 | sum += SIN(angle); // make sure that code isn't optimized away 57 | } 58 | 59 | Results (144000000 iterations): 60 | ``` 61 | - C++ (x86) : 48528 K iter/s 62 | - C++ (x64) : 275856 K iter/s ! 63 | - C# (Unity2017-3.5) : 21216 K iter/s 64 | - C# (Unity2017-4.6) : 21264 K iter/s 65 | - C# (Unity2017-Editor) : 20400 K iter/s 66 | - C# (.NET) : 24048 K iter/s 67 | - C# (.NET Prefer 32-bit) : 18624 K iter/s 68 | - C# (Unity2018-IL2CPP-4.x) : 102345 K iter/s 69 | ``` 70 | 71 | 72 | Polynomial Approximation Test 73 | ----------------------------- 74 | 75 | Code: 76 | 77 | float sum = 0.0f; 78 | const float periods_per_iteration = 1.0f / iterations; 79 | const float F = -8.0f * PI; 80 | for (long i = 0; i < iterations; ++i) { 81 | float p = i * periods_per_iteration; 82 | // C++ uses abs, C# uses Math.Abs 83 | float sine = 8 * p + F * p * ABS(p * PI2); 84 | sum += sine; 85 | } 86 | 87 | Results (144000000 iterations): 88 | ``` 89 | - C++ (x86) : 396672 K iter/s 90 | - C++ (x64) : 429840 K iter/s 91 | - C# (Unity2017-3.5) : 34416 K iter/s 92 | - C# (Unity2017-4.6) : 25920 K iter/s 93 | - C# (Unity2017-Editor) : 33072 K iter/s 94 | - C# (.NET) : 571440 K iter/s ! 95 | - C# (.NET Prefer 32-bit) : 51168 K iter/s 96 | - C# (Unity2018-IL2CPP-4.x) : 401114 K iter/s 97 | ``` 98 | 99 | 100 | Array Test 101 | ---------- 102 | 103 | Code:: 104 | 105 | // C++ uses 'float *', C# uses 'float[]' 106 | FLOAT_ARRAY sine = new float[TABLE_SIZE]; 107 | float sum = 0.0f; 108 | const float periods_per_iteration = 1.0f / iterations; 109 | for (long i = 0; i < iterations; ++i) 110 | { 111 | float periods = i * periods_per_iteration; 112 | int idx = periods * TABLE_SIZE; 113 | sum += sine[idx]; 114 | } 115 | 116 | Results (144000000 iterations, `TABLE_SIZE`=2048) 117 | ``` 118 | - C++ (x86) : 770016 K iter/s 119 | - C++ (x64) : 778368 K iter/s ! 120 | - C# (Unity2017-3.5) : 76224 K iter/s 121 | - C# (Unity2017-4.6) : 77472 K iter/s 122 | - C# (Unity2017-Editor) : 68880 K iter/s 123 | - C# (.NET) : 746112 K iter/s 124 | - C# (Prefer 32-bit) : 46848 K iter/s 125 | - C# (Unity2018-IL2CPP-4.x) : 651584 K iter/s 126 | ``` 127 | 128 | Results (144000000 iterations, `TABLE_SIZE`=16M) 129 | ``` 130 | - C++ (x86) : 761904 K iter/s ! 131 | - C++ (x64) : 757872 K iter/s 132 | - C# (Unity2017-3.5) : 80736 K iter/s 133 | - C# (Unity2017-4.6) : 77472 K iter/s 134 | - C# (Unity2017-Editor) : 69984 K iter/s 135 | - C# (.NET) : 746112 K iter/s 136 | - C# (.NET Prefer 32-bit) : 46416 K iter/s 137 | - C# (Unity2018-IL2CPP-4.x) : 645740 K iter/s 138 | ``` 139 | 140 | C++ Notes 141 | ========= 142 | - For the Array Test at least, the C++ binary is SSE optimized: 143 | ``` 144 | // Array Test inner loop: 145 | 146 | float periods = i * periods_per_iteration; 147 | 00007FF62B02C8BE cvtsi2ss xmm0,dword ptr [rbp+44h] 148 | 00007FF62B02C8C3 mulss xmm0,dword ptr [periods_per_iteration] 149 | 00007FF62B02C8C8 movss dword ptr [rbp+64h],xmm0 150 | int idx = periods * table_size; 151 | 00007FF62B02C8CD mov rax,qword ptr [this] 152 | 00007FF62B02C8D4 cvtsi2ss xmm0,dword ptr [rax+38h] 153 | 00007FF62B02C8D9 movss xmm1,dword ptr [rbp+64h] 154 | 00007FF62B02C8DE mulss xmm1,xmm0 155 | 00007FF62B02C8E2 movaps xmm0,xmm1 156 | 00007FF62B02C8E5 cvttss2si eax,xmm0 157 | 00007FF62B02C8E9 mov dword ptr [rbp+84h],eax 158 | sum += sine[idx]; 159 | 00007FF62B02C8EF movsxd rax,dword ptr [rbp+84h] 160 | 00007FF62B02C8F6 mov rcx,qword ptr [this] 161 | 00007FF62B02C8FD mov rcx,qword ptr [rcx+40h] 162 | 00007FF62B02C901 movss xmm0,dword ptr [sum] 163 | 00007FF62B02C906 addss xmm0,dword ptr [rcx+rax*4] 164 | 00007FF62B02C90B movss dword ptr [sum],xmm0 165 | ``` 166 | -------------------------------------------------------------------------------- /TestSineLib/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("TestSineLib")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("TestSineLib")] 13 | [assembly: AssemblyCopyright("Copyright © 2017")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("fe3bea5a-c1b9-4126-8299-0d3eb6ace73c")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /TestSineLib/TestSineLib.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Debug 6 | AnyCPU 7 | {FE3BEA5A-C1B9-4126-8299-0D3EB6ACE73C} 8 | Library 9 | Properties 10 | TestSineLib 11 | TestSineLib 12 | v3.5 13 | 512 14 | 15 | 16 | true 17 | full 18 | false 19 | ..\UnityTest\TestSineProject\Assets\Plugins\ 20 | DEBUG;TRACE 21 | prompt 22 | 4 23 | 24 | 25 | pdbonly 26 | true 27 | ..\UnityTest\TestSineProject\Assets\Plugins\ 28 | TRACE 29 | prompt 30 | 4 31 | true 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | -------------------------------------------------------------------------------- /TestSineSpeed.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 15 4 | VisualStudioVersion = 15.0.26430.16 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TestSineSpeed", "TestSineSpeed\TestSineSpeed.vcxproj", "{8EE64399-794C-4823-8410-58BDB670B8A1}" 7 | EndProject 8 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TestSineSpeedCSharp", "TestSineSpeedCSharp\TestSineSpeedCSharp.csproj", "{D65F20AB-B31F-429F-805A-F302870E0A10}" 9 | EndProject 10 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TestSineLib", "TestSineLib\TestSineLib.csproj", "{FE3BEA5A-C1B9-4126-8299-0D3EB6ACE73C}" 11 | EndProject 12 | Global 13 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 14 | Debug|Any CPU = Debug|Any CPU 15 | Debug|x64 = Debug|x64 16 | Debug|x86 = Debug|x86 17 | Release|Any CPU = Release|Any CPU 18 | Release|x64 = Release|x64 19 | Release|x86 = Release|x86 20 | EndGlobalSection 21 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 22 | {8EE64399-794C-4823-8410-58BDB670B8A1}.Debug|Any CPU.ActiveCfg = Debug|Win32 23 | {8EE64399-794C-4823-8410-58BDB670B8A1}.Debug|x64.ActiveCfg = Debug|x64 24 | {8EE64399-794C-4823-8410-58BDB670B8A1}.Debug|x64.Build.0 = Debug|x64 25 | {8EE64399-794C-4823-8410-58BDB670B8A1}.Debug|x86.ActiveCfg = Debug|Win32 26 | {8EE64399-794C-4823-8410-58BDB670B8A1}.Debug|x86.Build.0 = Debug|Win32 27 | {8EE64399-794C-4823-8410-58BDB670B8A1}.Release|Any CPU.ActiveCfg = Release|Win32 28 | {8EE64399-794C-4823-8410-58BDB670B8A1}.Release|x64.ActiveCfg = Release|x64 29 | {8EE64399-794C-4823-8410-58BDB670B8A1}.Release|x64.Build.0 = Release|x64 30 | {8EE64399-794C-4823-8410-58BDB670B8A1}.Release|x86.ActiveCfg = Release|Win32 31 | {8EE64399-794C-4823-8410-58BDB670B8A1}.Release|x86.Build.0 = Release|Win32 32 | {D65F20AB-B31F-429F-805A-F302870E0A10}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 33 | {D65F20AB-B31F-429F-805A-F302870E0A10}.Debug|Any CPU.Build.0 = Debug|Any CPU 34 | {D65F20AB-B31F-429F-805A-F302870E0A10}.Debug|x64.ActiveCfg = Debug|Any CPU 35 | {D65F20AB-B31F-429F-805A-F302870E0A10}.Debug|x64.Build.0 = Debug|Any CPU 36 | {D65F20AB-B31F-429F-805A-F302870E0A10}.Debug|x86.ActiveCfg = Debug|Any CPU 37 | {D65F20AB-B31F-429F-805A-F302870E0A10}.Debug|x86.Build.0 = Debug|Any CPU 38 | {D65F20AB-B31F-429F-805A-F302870E0A10}.Release|Any CPU.ActiveCfg = Release|Any CPU 39 | {D65F20AB-B31F-429F-805A-F302870E0A10}.Release|Any CPU.Build.0 = Release|Any CPU 40 | {D65F20AB-B31F-429F-805A-F302870E0A10}.Release|x64.ActiveCfg = Release|Any CPU 41 | {D65F20AB-B31F-429F-805A-F302870E0A10}.Release|x64.Build.0 = Release|Any CPU 42 | {D65F20AB-B31F-429F-805A-F302870E0A10}.Release|x86.ActiveCfg = Release|Any CPU 43 | {D65F20AB-B31F-429F-805A-F302870E0A10}.Release|x86.Build.0 = Release|Any CPU 44 | {FE3BEA5A-C1B9-4126-8299-0D3EB6ACE73C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 45 | {FE3BEA5A-C1B9-4126-8299-0D3EB6ACE73C}.Debug|Any CPU.Build.0 = Debug|Any CPU 46 | {FE3BEA5A-C1B9-4126-8299-0D3EB6ACE73C}.Debug|x64.ActiveCfg = Debug|Any CPU 47 | {FE3BEA5A-C1B9-4126-8299-0D3EB6ACE73C}.Debug|x64.Build.0 = Debug|Any CPU 48 | {FE3BEA5A-C1B9-4126-8299-0D3EB6ACE73C}.Debug|x86.ActiveCfg = Debug|Any CPU 49 | {FE3BEA5A-C1B9-4126-8299-0D3EB6ACE73C}.Debug|x86.Build.0 = Debug|Any CPU 50 | {FE3BEA5A-C1B9-4126-8299-0D3EB6ACE73C}.Release|Any CPU.ActiveCfg = Release|Any CPU 51 | {FE3BEA5A-C1B9-4126-8299-0D3EB6ACE73C}.Release|Any CPU.Build.0 = Release|Any CPU 52 | {FE3BEA5A-C1B9-4126-8299-0D3EB6ACE73C}.Release|x64.ActiveCfg = Release|Any CPU 53 | {FE3BEA5A-C1B9-4126-8299-0D3EB6ACE73C}.Release|x64.Build.0 = Release|Any CPU 54 | {FE3BEA5A-C1B9-4126-8299-0D3EB6ACE73C}.Release|x86.ActiveCfg = Release|Any CPU 55 | {FE3BEA5A-C1B9-4126-8299-0D3EB6ACE73C}.Release|x86.Build.0 = Release|Any CPU 56 | EndGlobalSection 57 | GlobalSection(SolutionProperties) = preSolution 58 | HideSolutionNode = FALSE 59 | EndGlobalSection 60 | EndGlobal 61 | -------------------------------------------------------------------------------- /TestSineSpeed/TestSineSpeed.vcxproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Debug 6 | Win32 7 | 8 | 9 | Release 10 | Win32 11 | 12 | 13 | Debug 14 | x64 15 | 16 | 17 | Release 18 | x64 19 | 20 | 21 | 22 | 15.0 23 | {8EE64399-794C-4823-8410-58BDB670B8A1} 24 | Win32Proj 25 | TestSineSpeed 26 | 10.0.15063.0 27 | 28 | 29 | 30 | Application 31 | true 32 | v141_xp 33 | Unicode 34 | Static 35 | 36 | 37 | Application 38 | false 39 | v141_xp 40 | true 41 | Unicode 42 | Static 43 | 44 | 45 | Application 46 | true 47 | v141 48 | Unicode 49 | 50 | 51 | Application 52 | false 53 | v141 54 | true 55 | Unicode 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | true 77 | 78 | 79 | true 80 | 81 | 82 | false 83 | 84 | 85 | false 86 | 87 | 88 | 89 | 90 | 91 | Level3 92 | Disabled 93 | WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) 94 | 95 | 96 | Console 97 | ..\build\bin\$(TargetName)-$(Configuration)_$(PlatformTarget)$(TargetExt) 98 | 99 | 100 | 101 | 102 | 103 | 104 | Level3 105 | Disabled 106 | _DEBUG;_CONSOLE;%(PreprocessorDefinitions) 107 | 108 | 109 | Console 110 | ..\build\bin\$(TargetName)-$(Configuration)_$(PlatformTarget)$(TargetExt) 111 | 112 | 113 | 114 | 115 | Level3 116 | 117 | 118 | MaxSpeed 119 | true 120 | true 121 | WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) 122 | 123 | 124 | Console 125 | true 126 | true 127 | ..\build\bin\$(TargetName)-$(Configuration)_$(PlatformTarget)$(TargetExt) 128 | 129 | 130 | 131 | 132 | Level3 133 | 134 | 135 | MaxSpeed 136 | true 137 | true 138 | NDEBUG;_CONSOLE;%(PreprocessorDefinitions) 139 | 140 | 141 | Console 142 | true 143 | true 144 | ..\build\bin\$(TargetName)-$(Configuration)_$(PlatformTarget)$(TargetExt) 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | -------------------------------------------------------------------------------- /TestSineSpeed/main.cpp: -------------------------------------------------------------------------------- 1 | #define _USE_MATH_DEFINES 2 | #include 3 | #include 4 | #include 5 | #include 6 | #include 7 | #include 8 | #include 9 | 10 | const long ITERATIONS = 48000L * 3000L; 11 | 12 | using std::string; 13 | using std::vector; 14 | using std::cout; 15 | using std::endl; 16 | 17 | class Test 18 | { 19 | public: 20 | const string name; 21 | Test(const string& name) : name(name) {} 22 | virtual ~Test() {} 23 | virtual void init() = 0; 24 | virtual float perform_test(long iterations) = 0; 25 | }; 26 | 27 | class Test_sinf : public Test 28 | { 29 | public: 30 | Test_sinf(const string &name) : Test(name) {} 31 | virtual ~Test_sinf() {} 32 | protected: 33 | void init(); 34 | float perform_test(long iterations); 35 | const string generate_results() const; 36 | }; 37 | 38 | void Test_sinf::init() { } 39 | 40 | float Test_sinf::perform_test(long iterations) 41 | { 42 | float sum = 0.0f; 43 | float angle_per_iteration = M_2_PI / iterations; 44 | for (long i = 0; i < iterations; ++i) 45 | { 46 | float angle = i * angle_per_iteration; 47 | sum += sinf(angle); // make sure that code isn't optimized away 48 | } 49 | return sum; 50 | } 51 | 52 | class Test_table : public Test 53 | { 54 | public: 55 | Test_table(const string &name, int table_size) : Test(name), table_size(table_size) {} 56 | virtual ~Test_table() {} 57 | protected: 58 | void init(); 59 | float perform_test(long iterations); 60 | const string generate_results() const; 61 | private: 62 | int table_size = -1; 63 | float *sine; 64 | }; 65 | 66 | void Test_table::init() 67 | { 68 | sine = new float[table_size]; 69 | float angle_per_iteration = M_2_PI / table_size; 70 | for (int i = 0; i < table_size; ++i) 71 | { 72 | sine[i] = sinf(i * angle_per_iteration); 73 | } 74 | } 75 | 76 | float Test_table::perform_test(long iterations) 77 | { 78 | float sum = 0.0f; 79 | const float periods_per_iteration = 1.0f / iterations; 80 | for (long i = 0; i < iterations; ++i) 81 | { 82 | float periods = i * periods_per_iteration; 83 | int idx = periods * table_size; 84 | sum += sine[idx]; 85 | } 86 | return sum; 87 | } 88 | 89 | class Test_parabolic : public Test 90 | { 91 | public: 92 | Test_parabolic(const string &name) : Test(name) {} 93 | virtual ~Test_parabolic() {} 94 | protected: 95 | void init(); 96 | float perform_test(long iterations); 97 | const string generate_results() const; 98 | }; 99 | 100 | void Test_parabolic::init() { } 101 | 102 | 103 | // From Nicolas Capens: http://forum.devmaster.net/t/fast-and-accurate-sine-cosine/9648 104 | // float sine(float x) 105 | // { 106 | // const float B = 4/pi; 107 | // const float C = -4/(pi*pi); 108 | // float y = B * x + C * x * abs(x); 109 | // #ifdef EXTRA_PRECISION 110 | // // const float Q = 0.775; 111 | // const float P = 0.225; 112 | // y = P * (y * abs(y) - y) + y; // Q * y + P * y * abs(y) 113 | // #endif 114 | // } 115 | // 116 | // So, for the inaccurate version we have: 117 | // B = 4/pi 118 | // C = -4/(pi*pi) 119 | // y = B x + C x abs(x) 120 | // 121 | // We can use periods instead of degrees: 122 | // p * 2 pi = x 123 | // y = (4/pi) * x + (-4/(pi*pi)) * x * abs(x) 124 | // = 4 / pi * x + -4 / pi * pi * x * abs(x) 125 | // = 4 / pi * p * 2 * pi + -4 / pi * pi * p * 2 * pi * abs(p * 2 * pi) 126 | // = 4 * p * 2 + -4 * p * 2 * pi * abs(p * 2 * pi) 127 | // = 8 * p + -8 * pi * p * abs(p * 2 * pi) 128 | // = 8p + -8pi * p * abs(p * 2pi) 129 | float Test_parabolic::perform_test(long iterations) 130 | { 131 | float sum = 0.0f; 132 | const float periods_per_iteration = 1.0f / iterations; 133 | const float F = -8.0f * M_PI; 134 | for (long i = 0; i < iterations; ++i) 135 | { 136 | float p = i * periods_per_iteration; 137 | float sine = 8 * p + F * p * abs(p * M_2_PI); 138 | sum += sine; 139 | } 140 | return sum; 141 | } 142 | 143 | void run(Test &test, long iterations) 144 | { 145 | test.init(); 146 | cout << test.name << ":" << endl; 147 | using milli = std::chrono::milliseconds; 148 | auto start = std::chrono::high_resolution_clock::now(); 149 | float result = test.perform_test(iterations); 150 | auto finish = std::chrono::high_resolution_clock::now(); 151 | auto time_ms = std::chrono::duration_cast(finish - start).count(); 152 | float time_s = time_ms * 0.001f; 153 | cout << " " << (iterations/48000) / time_s << " sines/smp (" 154 | << iterations << " iterations) (sum = " << result << ")" << std::endl; 155 | } 156 | 157 | int main() 158 | { 159 | Test_sinf test_sinf("Library Sine Test"); 160 | Test_parabolic test_parabolic("Polynomial Approximation Test"); 161 | Test_table test_table_2048("Array Test (2048 samples)", 2048); 162 | //Test_table test_table_64K("table test (64K samples)", 1 << 16); 163 | Test_table test_table_16M("Array Test (16M samples)", 1 << 24); 164 | vector tests{ &test_sinf, &test_parabolic, &test_table_2048, /*&test_table_64K,*/ &test_table_16M }; 165 | 166 | for(Test *test : tests) 167 | { 168 | run(*test, ITERATIONS); 169 | } 170 | 171 | //cout << "done. (press 'any' key)" << endl; 172 | //getch(); 173 | return 0; 174 | } 175 | -------------------------------------------------------------------------------- /TestSineSpeedCSharp/App.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /TestSineSpeedCSharp/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("TestSineSpeedCSharp")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("TestSineSpeedCSharp")] 13 | [assembly: AssemblyCopyright("Copyright © 2017")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("d65f20ab-b31f-429f-805a-f302870e0a10")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /TestSineSpeedCSharp/TestSineSpeedCSharp.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Debug 6 | AnyCPU 7 | {D65F20AB-B31F-429F-805A-F302870E0A10} 8 | Exe 9 | TestSineSpeedCSharp 10 | TestSineSpeedCSharp 11 | v4.6.1 12 | 512 13 | true 14 | 15 | 16 | AnyCPU 17 | true 18 | full 19 | false 20 | bin\Debug\ 21 | DEBUG;TRACE 22 | prompt 23 | 4 24 | true 25 | 26 | 27 | AnyCPU 28 | pdbonly 29 | true 30 | ..\build\bin\ 31 | TRACE 32 | prompt 33 | 4 34 | true 35 | false 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | -------------------------------------------------------------------------------- /UnityTest/TestSineProject-2017.2/Assets/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a68c729b6ed38db4eaf1b6a8f97a3f91 3 | folderAsset: yes 4 | timeCreated: 1508758926 5 | licenseType: Pro 6 | DefaultImporter: 7 | externalObjects: {} 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /UnityTest/TestSineProject-2017.2/Assets/Editor/Test.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using UnityEditor; 3 | using UnityEngine; 4 | 5 | public static class Test { 6 | 7 | [MenuItem("Test/Run Sine Tests (Editor will be unresponsive for a few minutes)...")] 8 | public static void RunSineTests() 9 | { 10 | Program p = new Program(); 11 | Debug.Log(p.RunTests()); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /UnityTest/TestSineProject-2017.2/Assets/Editor/Test.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ad5a12ac873eb8e468db71d30d68f783 3 | timeCreated: 1508758773 4 | licenseType: Pro 5 | MonoImporter: 6 | externalObjects: {} 7 | serializedVersion: 2 8 | defaultReferences: [] 9 | executionOrder: 0 10 | icon: {instanceID: 0} 11 | userData: 12 | assetBundleName: 13 | assetBundleVariant: 14 | -------------------------------------------------------------------------------- /UnityTest/TestSineProject-2017.2/Assets/Plugins.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 91b9119564e7ddd4eb875d610c7a7fb3 3 | folderAsset: yes 4 | timeCreated: 1508758926 5 | licenseType: Pro 6 | DefaultImporter: 7 | externalObjects: {} 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /UnityTest/TestSineProject-2017.2/Assets/Plugins/TestSineLib.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schmid/Unity-DSP-Performance-Test/8a910050325fb3f66ff2d1d4c1898464d7b279e0/UnityTest/TestSineProject-2017.2/Assets/Plugins/TestSineLib.dll -------------------------------------------------------------------------------- /UnityTest/TestSineProject-2017.2/Assets/Plugins/TestSineLib.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 13e7cce67384d454ca8c30bfc2b5a2d1 3 | timeCreated: 1508758926 4 | licenseType: Pro 5 | PluginImporter: 6 | externalObjects: {} 7 | serializedVersion: 2 8 | iconMap: {} 9 | executionOrder: {} 10 | isPreloaded: 0 11 | isOverridable: 0 12 | platformData: 13 | - first: 14 | Any: 15 | second: 16 | enabled: 1 17 | settings: {} 18 | - first: 19 | Editor: Editor 20 | second: 21 | enabled: 0 22 | settings: 23 | DefaultValueInitialized: true 24 | - first: 25 | Windows Store Apps: WindowsStoreApps 26 | second: 27 | enabled: 0 28 | settings: 29 | CPU: AnyCPU 30 | userData: 31 | assetBundleName: 32 | assetBundleVariant: 33 | -------------------------------------------------------------------------------- /UnityTest/TestSineProject-2017.2/Assets/TestInBuild.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | public class TestInBuild : MonoBehaviour 4 | { 5 | 6 | private Program p; 7 | private string resultText; 8 | 9 | void Start () 10 | { 11 | p = new Program(); 12 | } 13 | 14 | void OnGUI() 15 | { 16 | GUILayout.TextField(resultText); 17 | if (GUILayout.Button("Run test now...")) 18 | { 19 | resultText = p.RunTests(); 20 | } 21 | if (GUILayout.Button("Run FAST dummy tests now...")) 22 | { 23 | resultText = p.RunTestsFast(); 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /UnityTest/TestSineProject-2017.2/Assets/TestInBuild.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bec42f0f8e5344348b189a32c2df98da 3 | timeCreated: 1508760378 4 | licenseType: Pro 5 | MonoImporter: 6 | externalObjects: {} 7 | serializedVersion: 2 8 | defaultReferences: [] 9 | executionOrder: 0 10 | icon: {instanceID: 0} 11 | userData: 12 | assetBundleName: 13 | assetBundleVariant: 14 | -------------------------------------------------------------------------------- /UnityTest/TestSineProject-2017.2/Assets/test.unity: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!29 &1 4 | OcclusionCullingSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_OcclusionBakeSettings: 8 | smallestOccluder: 5 9 | smallestHole: 0.25 10 | backfaceThreshold: 100 11 | m_SceneGUID: 00000000000000000000000000000000 12 | m_OcclusionCullingData: {fileID: 0} 13 | --- !u!104 &2 14 | RenderSettings: 15 | m_ObjectHideFlags: 0 16 | serializedVersion: 8 17 | m_Fog: 0 18 | m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} 19 | m_FogMode: 3 20 | m_FogDensity: 0.01 21 | m_LinearFogStart: 0 22 | m_LinearFogEnd: 300 23 | m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} 24 | m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} 25 | m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} 26 | m_AmbientIntensity: 1 27 | m_AmbientMode: 0 28 | m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} 29 | m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} 30 | m_HaloStrength: 0.5 31 | m_FlareStrength: 1 32 | m_FlareFadeSpeed: 3 33 | m_HaloTexture: {fileID: 0} 34 | m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} 35 | m_DefaultReflectionMode: 0 36 | m_DefaultReflectionResolution: 128 37 | m_ReflectionBounces: 1 38 | m_ReflectionIntensity: 1 39 | m_CustomReflection: {fileID: 0} 40 | m_Sun: {fileID: 0} 41 | m_IndirectSpecularColor: {r: 0.44657844, g: 0.49641222, b: 0.57481694, a: 1} 42 | --- !u!157 &3 43 | LightmapSettings: 44 | m_ObjectHideFlags: 0 45 | serializedVersion: 11 46 | m_GIWorkflowMode: 0 47 | m_GISettings: 48 | serializedVersion: 2 49 | m_BounceScale: 1 50 | m_IndirectOutputScale: 1 51 | m_AlbedoBoost: 1 52 | m_TemporalCoherenceThreshold: 1 53 | m_EnvironmentLightingMode: 0 54 | m_EnableBakedLightmaps: 1 55 | m_EnableRealtimeLightmaps: 1 56 | m_LightmapEditorSettings: 57 | serializedVersion: 9 58 | m_Resolution: 2 59 | m_BakeResolution: 40 60 | m_TextureWidth: 1024 61 | m_TextureHeight: 1024 62 | m_AO: 0 63 | m_AOMaxDistance: 1 64 | m_CompAOExponent: 1 65 | m_CompAOExponentDirect: 0 66 | m_Padding: 2 67 | m_LightmapParameters: {fileID: 0} 68 | m_LightmapsBakeMode: 1 69 | m_TextureCompression: 1 70 | m_FinalGather: 0 71 | m_FinalGatherFiltering: 1 72 | m_FinalGatherRayCount: 256 73 | m_ReflectionCompression: 2 74 | m_MixedBakeMode: 2 75 | m_BakeBackend: 0 76 | m_PVRSampling: 1 77 | m_PVRDirectSampleCount: 32 78 | m_PVRSampleCount: 500 79 | m_PVRBounces: 2 80 | m_PVRFilterTypeDirect: 0 81 | m_PVRFilterTypeIndirect: 0 82 | m_PVRFilterTypeAO: 0 83 | m_PVRFilteringMode: 1 84 | m_PVRCulling: 1 85 | m_PVRFilteringGaussRadiusDirect: 1 86 | m_PVRFilteringGaussRadiusIndirect: 5 87 | m_PVRFilteringGaussRadiusAO: 2 88 | m_PVRFilteringAtrousPositionSigmaDirect: 0.5 89 | m_PVRFilteringAtrousPositionSigmaIndirect: 2 90 | m_PVRFilteringAtrousPositionSigmaAO: 1 91 | m_LightingDataAsset: {fileID: 0} 92 | m_UseShadowmask: 1 93 | --- !u!196 &4 94 | NavMeshSettings: 95 | serializedVersion: 2 96 | m_ObjectHideFlags: 0 97 | m_BuildSettings: 98 | serializedVersion: 2 99 | agentTypeID: 0 100 | agentRadius: 0.5 101 | agentHeight: 2 102 | agentSlope: 45 103 | agentClimb: 0.4 104 | ledgeDropHeight: 0 105 | maxJumpAcrossDistance: 0 106 | minRegionArea: 2 107 | manualCellSize: 0 108 | cellSize: 0.16666667 109 | manualTileSize: 0 110 | tileSize: 256 111 | accuratePlacement: 0 112 | debug: 113 | m_Flags: 0 114 | m_NavMeshData: {fileID: 0} 115 | --- !u!1 &16266683 116 | GameObject: 117 | m_ObjectHideFlags: 0 118 | m_PrefabParentObject: {fileID: 0} 119 | m_PrefabInternal: {fileID: 0} 120 | serializedVersion: 5 121 | m_Component: 122 | - component: {fileID: 16266688} 123 | - component: {fileID: 16266687} 124 | - component: {fileID: 16266686} 125 | - component: {fileID: 16266685} 126 | - component: {fileID: 16266684} 127 | m_Layer: 0 128 | m_Name: Main Camera 129 | m_TagString: MainCamera 130 | m_Icon: {fileID: 0} 131 | m_NavMeshLayer: 0 132 | m_StaticEditorFlags: 0 133 | m_IsActive: 1 134 | --- !u!114 &16266684 135 | MonoBehaviour: 136 | m_ObjectHideFlags: 0 137 | m_PrefabParentObject: {fileID: 0} 138 | m_PrefabInternal: {fileID: 0} 139 | m_GameObject: {fileID: 16266683} 140 | m_Enabled: 1 141 | m_EditorHideFlags: 0 142 | m_Script: {fileID: 11500000, guid: bec42f0f8e5344348b189a32c2df98da, type: 3} 143 | m_Name: 144 | m_EditorClassIdentifier: 145 | --- !u!81 &16266685 146 | AudioListener: 147 | m_ObjectHideFlags: 0 148 | m_PrefabParentObject: {fileID: 0} 149 | m_PrefabInternal: {fileID: 0} 150 | m_GameObject: {fileID: 16266683} 151 | m_Enabled: 1 152 | --- !u!124 &16266686 153 | Behaviour: 154 | m_ObjectHideFlags: 0 155 | m_PrefabParentObject: {fileID: 0} 156 | m_PrefabInternal: {fileID: 0} 157 | m_GameObject: {fileID: 16266683} 158 | m_Enabled: 1 159 | --- !u!20 &16266687 160 | Camera: 161 | m_ObjectHideFlags: 0 162 | m_PrefabParentObject: {fileID: 0} 163 | m_PrefabInternal: {fileID: 0} 164 | m_GameObject: {fileID: 16266683} 165 | m_Enabled: 1 166 | serializedVersion: 2 167 | m_ClearFlags: 1 168 | m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} 169 | m_NormalizedViewPortRect: 170 | serializedVersion: 2 171 | x: 0 172 | y: 0 173 | width: 1 174 | height: 1 175 | near clip plane: 0.3 176 | far clip plane: 1000 177 | field of view: 60 178 | orthographic: 0 179 | orthographic size: 5 180 | m_Depth: -1 181 | m_CullingMask: 182 | serializedVersion: 2 183 | m_Bits: 4294967295 184 | m_RenderingPath: -1 185 | m_TargetTexture: {fileID: 0} 186 | m_TargetDisplay: 0 187 | m_TargetEye: 3 188 | m_HDR: 1 189 | m_AllowMSAA: 1 190 | m_ForceIntoRT: 0 191 | m_OcclusionCulling: 1 192 | m_StereoConvergence: 10 193 | m_StereoSeparation: 0.022 194 | --- !u!4 &16266688 195 | Transform: 196 | m_ObjectHideFlags: 0 197 | m_PrefabParentObject: {fileID: 0} 198 | m_PrefabInternal: {fileID: 0} 199 | m_GameObject: {fileID: 16266683} 200 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 201 | m_LocalPosition: {x: 0, y: 1, z: -10} 202 | m_LocalScale: {x: 1, y: 1, z: 1} 203 | m_Children: [] 204 | m_Father: {fileID: 0} 205 | m_RootOrder: 0 206 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 207 | --- !u!1 &171377046 208 | GameObject: 209 | m_ObjectHideFlags: 0 210 | m_PrefabParentObject: {fileID: 0} 211 | m_PrefabInternal: {fileID: 0} 212 | serializedVersion: 5 213 | m_Component: 214 | - component: {fileID: 171377048} 215 | - component: {fileID: 171377047} 216 | m_Layer: 0 217 | m_Name: Directional Light 218 | m_TagString: Untagged 219 | m_Icon: {fileID: 0} 220 | m_NavMeshLayer: 0 221 | m_StaticEditorFlags: 0 222 | m_IsActive: 1 223 | --- !u!108 &171377047 224 | Light: 225 | m_ObjectHideFlags: 0 226 | m_PrefabParentObject: {fileID: 0} 227 | m_PrefabInternal: {fileID: 0} 228 | m_GameObject: {fileID: 171377046} 229 | m_Enabled: 1 230 | serializedVersion: 8 231 | m_Type: 1 232 | m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} 233 | m_Intensity: 1 234 | m_Range: 10 235 | m_SpotAngle: 30 236 | m_CookieSize: 10 237 | m_Shadows: 238 | m_Type: 2 239 | m_Resolution: -1 240 | m_CustomResolution: -1 241 | m_Strength: 1 242 | m_Bias: 0.05 243 | m_NormalBias: 0.4 244 | m_NearPlane: 0.2 245 | m_Cookie: {fileID: 0} 246 | m_DrawHalo: 0 247 | m_Flare: {fileID: 0} 248 | m_RenderMode: 0 249 | m_CullingMask: 250 | serializedVersion: 2 251 | m_Bits: 4294967295 252 | m_Lightmapping: 4 253 | m_AreaSize: {x: 1, y: 1} 254 | m_BounceIntensity: 1 255 | m_ColorTemperature: 6570 256 | m_UseColorTemperature: 0 257 | m_ShadowRadius: 0 258 | m_ShadowAngle: 0 259 | --- !u!4 &171377048 260 | Transform: 261 | m_ObjectHideFlags: 0 262 | m_PrefabParentObject: {fileID: 0} 263 | m_PrefabInternal: {fileID: 0} 264 | m_GameObject: {fileID: 171377046} 265 | m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} 266 | m_LocalPosition: {x: 0, y: 3, z: 0} 267 | m_LocalScale: {x: 1, y: 1, z: 1} 268 | m_Children: [] 269 | m_Father: {fileID: 0} 270 | m_RootOrder: 1 271 | m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} 272 | -------------------------------------------------------------------------------- /UnityTest/TestSineProject-2017.2/Assets/test.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0d54e927c2300fb4bbac0282df8adcc9 3 | timeCreated: 1508761132 4 | licenseType: Pro 5 | DefaultImporter: 6 | externalObjects: {} 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /UnityTest/TestSineProject-2017.2/ProjectSettings/AudioManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!11 &1 4 | AudioManager: 5 | m_ObjectHideFlags: 0 6 | m_Volume: 1 7 | Rolloff Scale: 1 8 | Doppler Factor: 1 9 | Default Speaker Mode: 2 10 | m_SampleRate: 0 11 | m_DSPBufferSize: 0 12 | m_VirtualVoiceCount: 512 13 | m_RealVoiceCount: 32 14 | m_SpatializerPlugin: 15 | m_AmbisonicDecoderPlugin: 16 | m_DisableAudio: 0 17 | m_VirtualizeEffects: 1 18 | -------------------------------------------------------------------------------- /UnityTest/TestSineProject-2017.2/ProjectSettings/ClusterInputManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!236 &1 4 | ClusterInputManager: 5 | m_ObjectHideFlags: 0 6 | m_Inputs: [] 7 | -------------------------------------------------------------------------------- /UnityTest/TestSineProject-2017.2/ProjectSettings/DynamicsManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!55 &1 4 | PhysicsManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 3 7 | m_Gravity: {x: 0, y: -9.81, z: 0} 8 | m_DefaultMaterial: {fileID: 0} 9 | m_BounceThreshold: 2 10 | m_SleepThreshold: 0.005 11 | m_DefaultContactOffset: 0.01 12 | m_DefaultSolverIterations: 6 13 | m_DefaultSolverVelocityIterations: 1 14 | m_QueriesHitBackfaces: 0 15 | m_QueriesHitTriggers: 1 16 | m_EnableAdaptiveForce: 0 17 | m_EnablePCM: 1 18 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 19 | m_AutoSimulation: 1 20 | m_AutoSyncTransforms: 1 21 | -------------------------------------------------------------------------------- /UnityTest/TestSineProject-2017.2/ProjectSettings/EditorBuildSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1045 &1 4 | EditorBuildSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Scenes: [] 8 | -------------------------------------------------------------------------------- /UnityTest/TestSineProject-2017.2/ProjectSettings/EditorSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!159 &1 4 | EditorSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 5 7 | m_ExternalVersionControlSupport: Hidden Meta Files 8 | m_SerializationMode: 2 9 | m_DefaultBehaviorMode: 0 10 | m_SpritePackerMode: 0 11 | m_SpritePackerPaddingPower: 1 12 | m_EtcTextureCompressorBehavior: 1 13 | m_EtcTextureFastCompressor: 1 14 | m_EtcTextureNormalCompressor: 2 15 | m_EtcTextureBestCompressor: 4 16 | m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd 17 | m_ProjectGenerationRootNamespace: 18 | m_UserGeneratedProjectSuffix: 19 | m_CollabEditorSettings: 20 | inProgressEnabled: 1 21 | -------------------------------------------------------------------------------- /UnityTest/TestSineProject-2017.2/ProjectSettings/GraphicsSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!30 &1 4 | GraphicsSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 12 7 | m_Deferred: 8 | m_Mode: 1 9 | m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0} 10 | m_DeferredReflections: 11 | m_Mode: 1 12 | m_Shader: {fileID: 74, guid: 0000000000000000f000000000000000, type: 0} 13 | m_ScreenSpaceShadows: 14 | m_Mode: 1 15 | m_Shader: {fileID: 64, guid: 0000000000000000f000000000000000, type: 0} 16 | m_LegacyDeferred: 17 | m_Mode: 1 18 | m_Shader: {fileID: 63, guid: 0000000000000000f000000000000000, type: 0} 19 | m_DepthNormals: 20 | m_Mode: 1 21 | m_Shader: {fileID: 62, guid: 0000000000000000f000000000000000, type: 0} 22 | m_MotionVectors: 23 | m_Mode: 1 24 | m_Shader: {fileID: 75, guid: 0000000000000000f000000000000000, type: 0} 25 | m_LightHalo: 26 | m_Mode: 1 27 | m_Shader: {fileID: 105, guid: 0000000000000000f000000000000000, type: 0} 28 | m_LensFlare: 29 | m_Mode: 1 30 | m_Shader: {fileID: 102, guid: 0000000000000000f000000000000000, type: 0} 31 | m_AlwaysIncludedShaders: 32 | - {fileID: 7, guid: 0000000000000000f000000000000000, type: 0} 33 | - {fileID: 15104, guid: 0000000000000000f000000000000000, type: 0} 34 | - {fileID: 15105, guid: 0000000000000000f000000000000000, type: 0} 35 | - {fileID: 15106, guid: 0000000000000000f000000000000000, type: 0} 36 | - {fileID: 10753, guid: 0000000000000000f000000000000000, type: 0} 37 | - {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0} 38 | - {fileID: 16000, guid: 0000000000000000f000000000000000, type: 0} 39 | m_PreloadedShaders: [] 40 | m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, 41 | type: 0} 42 | m_CustomRenderPipeline: {fileID: 0} 43 | m_TransparencySortMode: 0 44 | m_TransparencySortAxis: {x: 0, y: 0, z: 1} 45 | m_DefaultRenderingPath: 1 46 | m_DefaultMobileRenderingPath: 1 47 | m_TierSettings: [] 48 | m_LightmapStripping: 0 49 | m_FogStripping: 0 50 | m_InstancingStripping: 0 51 | m_LightmapKeepPlain: 1 52 | m_LightmapKeepDirCombined: 1 53 | m_LightmapKeepDynamicPlain: 1 54 | m_LightmapKeepDynamicDirCombined: 1 55 | m_LightmapKeepShadowMask: 1 56 | m_LightmapKeepSubtractive: 1 57 | m_FogKeepLinear: 1 58 | m_FogKeepExp: 1 59 | m_FogKeepExp2: 1 60 | m_AlbedoSwatchInfos: [] 61 | m_LightsUseLinearIntensity: 0 62 | m_LightsUseColorTemperature: 0 63 | -------------------------------------------------------------------------------- /UnityTest/TestSineProject-2017.2/ProjectSettings/InputManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!13 &1 4 | InputManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Axes: 8 | - serializedVersion: 3 9 | m_Name: Horizontal 10 | descriptiveName: 11 | descriptiveNegativeName: 12 | negativeButton: left 13 | positiveButton: right 14 | altNegativeButton: a 15 | altPositiveButton: d 16 | gravity: 3 17 | dead: 0.001 18 | sensitivity: 3 19 | snap: 1 20 | invert: 0 21 | type: 0 22 | axis: 0 23 | joyNum: 0 24 | - serializedVersion: 3 25 | m_Name: Vertical 26 | descriptiveName: 27 | descriptiveNegativeName: 28 | negativeButton: down 29 | positiveButton: up 30 | altNegativeButton: s 31 | altPositiveButton: w 32 | gravity: 3 33 | dead: 0.001 34 | sensitivity: 3 35 | snap: 1 36 | invert: 0 37 | type: 0 38 | axis: 0 39 | joyNum: 0 40 | - serializedVersion: 3 41 | m_Name: Fire1 42 | descriptiveName: 43 | descriptiveNegativeName: 44 | negativeButton: 45 | positiveButton: left ctrl 46 | altNegativeButton: 47 | altPositiveButton: mouse 0 48 | gravity: 1000 49 | dead: 0.001 50 | sensitivity: 1000 51 | snap: 0 52 | invert: 0 53 | type: 0 54 | axis: 0 55 | joyNum: 0 56 | - serializedVersion: 3 57 | m_Name: Fire2 58 | descriptiveName: 59 | descriptiveNegativeName: 60 | negativeButton: 61 | positiveButton: left alt 62 | altNegativeButton: 63 | altPositiveButton: mouse 1 64 | gravity: 1000 65 | dead: 0.001 66 | sensitivity: 1000 67 | snap: 0 68 | invert: 0 69 | type: 0 70 | axis: 0 71 | joyNum: 0 72 | - serializedVersion: 3 73 | m_Name: Fire3 74 | descriptiveName: 75 | descriptiveNegativeName: 76 | negativeButton: 77 | positiveButton: left shift 78 | altNegativeButton: 79 | altPositiveButton: mouse 2 80 | gravity: 1000 81 | dead: 0.001 82 | sensitivity: 1000 83 | snap: 0 84 | invert: 0 85 | type: 0 86 | axis: 0 87 | joyNum: 0 88 | - serializedVersion: 3 89 | m_Name: Jump 90 | descriptiveName: 91 | descriptiveNegativeName: 92 | negativeButton: 93 | positiveButton: space 94 | altNegativeButton: 95 | altPositiveButton: 96 | gravity: 1000 97 | dead: 0.001 98 | sensitivity: 1000 99 | snap: 0 100 | invert: 0 101 | type: 0 102 | axis: 0 103 | joyNum: 0 104 | - serializedVersion: 3 105 | m_Name: Mouse X 106 | descriptiveName: 107 | descriptiveNegativeName: 108 | negativeButton: 109 | positiveButton: 110 | altNegativeButton: 111 | altPositiveButton: 112 | gravity: 0 113 | dead: 0 114 | sensitivity: 0.1 115 | snap: 0 116 | invert: 0 117 | type: 1 118 | axis: 0 119 | joyNum: 0 120 | - serializedVersion: 3 121 | m_Name: Mouse Y 122 | descriptiveName: 123 | descriptiveNegativeName: 124 | negativeButton: 125 | positiveButton: 126 | altNegativeButton: 127 | altPositiveButton: 128 | gravity: 0 129 | dead: 0 130 | sensitivity: 0.1 131 | snap: 0 132 | invert: 0 133 | type: 1 134 | axis: 1 135 | joyNum: 0 136 | - serializedVersion: 3 137 | m_Name: Mouse ScrollWheel 138 | descriptiveName: 139 | descriptiveNegativeName: 140 | negativeButton: 141 | positiveButton: 142 | altNegativeButton: 143 | altPositiveButton: 144 | gravity: 0 145 | dead: 0 146 | sensitivity: 0.1 147 | snap: 0 148 | invert: 0 149 | type: 1 150 | axis: 2 151 | joyNum: 0 152 | - serializedVersion: 3 153 | m_Name: Horizontal 154 | descriptiveName: 155 | descriptiveNegativeName: 156 | negativeButton: 157 | positiveButton: 158 | altNegativeButton: 159 | altPositiveButton: 160 | gravity: 0 161 | dead: 0.19 162 | sensitivity: 1 163 | snap: 0 164 | invert: 0 165 | type: 2 166 | axis: 0 167 | joyNum: 0 168 | - serializedVersion: 3 169 | m_Name: Vertical 170 | descriptiveName: 171 | descriptiveNegativeName: 172 | negativeButton: 173 | positiveButton: 174 | altNegativeButton: 175 | altPositiveButton: 176 | gravity: 0 177 | dead: 0.19 178 | sensitivity: 1 179 | snap: 0 180 | invert: 1 181 | type: 2 182 | axis: 1 183 | joyNum: 0 184 | - serializedVersion: 3 185 | m_Name: Fire1 186 | descriptiveName: 187 | descriptiveNegativeName: 188 | negativeButton: 189 | positiveButton: joystick button 0 190 | altNegativeButton: 191 | altPositiveButton: 192 | gravity: 1000 193 | dead: 0.001 194 | sensitivity: 1000 195 | snap: 0 196 | invert: 0 197 | type: 0 198 | axis: 0 199 | joyNum: 0 200 | - serializedVersion: 3 201 | m_Name: Fire2 202 | descriptiveName: 203 | descriptiveNegativeName: 204 | negativeButton: 205 | positiveButton: joystick button 1 206 | altNegativeButton: 207 | altPositiveButton: 208 | gravity: 1000 209 | dead: 0.001 210 | sensitivity: 1000 211 | snap: 0 212 | invert: 0 213 | type: 0 214 | axis: 0 215 | joyNum: 0 216 | - serializedVersion: 3 217 | m_Name: Fire3 218 | descriptiveName: 219 | descriptiveNegativeName: 220 | negativeButton: 221 | positiveButton: joystick button 2 222 | altNegativeButton: 223 | altPositiveButton: 224 | gravity: 1000 225 | dead: 0.001 226 | sensitivity: 1000 227 | snap: 0 228 | invert: 0 229 | type: 0 230 | axis: 0 231 | joyNum: 0 232 | - serializedVersion: 3 233 | m_Name: Jump 234 | descriptiveName: 235 | descriptiveNegativeName: 236 | negativeButton: 237 | positiveButton: joystick button 3 238 | altNegativeButton: 239 | altPositiveButton: 240 | gravity: 1000 241 | dead: 0.001 242 | sensitivity: 1000 243 | snap: 0 244 | invert: 0 245 | type: 0 246 | axis: 0 247 | joyNum: 0 248 | - serializedVersion: 3 249 | m_Name: Submit 250 | descriptiveName: 251 | descriptiveNegativeName: 252 | negativeButton: 253 | positiveButton: return 254 | altNegativeButton: 255 | altPositiveButton: joystick button 0 256 | gravity: 1000 257 | dead: 0.001 258 | sensitivity: 1000 259 | snap: 0 260 | invert: 0 261 | type: 0 262 | axis: 0 263 | joyNum: 0 264 | - serializedVersion: 3 265 | m_Name: Submit 266 | descriptiveName: 267 | descriptiveNegativeName: 268 | negativeButton: 269 | positiveButton: enter 270 | altNegativeButton: 271 | altPositiveButton: space 272 | gravity: 1000 273 | dead: 0.001 274 | sensitivity: 1000 275 | snap: 0 276 | invert: 0 277 | type: 0 278 | axis: 0 279 | joyNum: 0 280 | - serializedVersion: 3 281 | m_Name: Cancel 282 | descriptiveName: 283 | descriptiveNegativeName: 284 | negativeButton: 285 | positiveButton: escape 286 | altNegativeButton: 287 | altPositiveButton: joystick button 1 288 | gravity: 1000 289 | dead: 0.001 290 | sensitivity: 1000 291 | snap: 0 292 | invert: 0 293 | type: 0 294 | axis: 0 295 | joyNum: 0 296 | -------------------------------------------------------------------------------- /UnityTest/TestSineProject-2017.2/ProjectSettings/NavMeshAreas.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!126 &1 4 | NavMeshProjectSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | areas: 8 | - name: Walkable 9 | cost: 1 10 | - name: Not Walkable 11 | cost: 1 12 | - name: Jump 13 | cost: 2 14 | - name: 15 | cost: 1 16 | - name: 17 | cost: 1 18 | - name: 19 | cost: 1 20 | - name: 21 | cost: 1 22 | - name: 23 | cost: 1 24 | - name: 25 | cost: 1 26 | - name: 27 | cost: 1 28 | - name: 29 | cost: 1 30 | - name: 31 | cost: 1 32 | - name: 33 | cost: 1 34 | - name: 35 | cost: 1 36 | - name: 37 | cost: 1 38 | - name: 39 | cost: 1 40 | - name: 41 | cost: 1 42 | - name: 43 | cost: 1 44 | - name: 45 | cost: 1 46 | - name: 47 | cost: 1 48 | - name: 49 | cost: 1 50 | - name: 51 | cost: 1 52 | - name: 53 | cost: 1 54 | - name: 55 | cost: 1 56 | - name: 57 | cost: 1 58 | - name: 59 | cost: 1 60 | - name: 61 | cost: 1 62 | - name: 63 | cost: 1 64 | - name: 65 | cost: 1 66 | - name: 67 | cost: 1 68 | - name: 69 | cost: 1 70 | - name: 71 | cost: 1 72 | m_LastAgentTypeID: -887442657 73 | m_Settings: 74 | - serializedVersion: 2 75 | agentTypeID: 0 76 | agentRadius: 0.5 77 | agentHeight: 2 78 | agentSlope: 45 79 | agentClimb: 0.75 80 | ledgeDropHeight: 0 81 | maxJumpAcrossDistance: 0 82 | minRegionArea: 2 83 | manualCellSize: 0 84 | cellSize: 0.16666667 85 | manualTileSize: 0 86 | tileSize: 256 87 | accuratePlacement: 0 88 | debug: 89 | m_Flags: 0 90 | m_SettingNames: 91 | - Humanoid 92 | -------------------------------------------------------------------------------- /UnityTest/TestSineProject-2017.2/ProjectSettings/NetworkManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!149 &1 4 | NetworkManager: 5 | m_ObjectHideFlags: 0 6 | m_DebugLevel: 0 7 | m_Sendrate: 15 8 | m_AssetToPrefab: {} 9 | -------------------------------------------------------------------------------- /UnityTest/TestSineProject-2017.2/ProjectSettings/Physics2DSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!19 &1 4 | Physics2DSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 3 7 | m_Gravity: {x: 0, y: -9.81} 8 | m_DefaultMaterial: {fileID: 0} 9 | m_VelocityIterations: 8 10 | m_PositionIterations: 3 11 | m_VelocityThreshold: 1 12 | m_MaxLinearCorrection: 0.2 13 | m_MaxAngularCorrection: 8 14 | m_MaxTranslationSpeed: 100 15 | m_MaxRotationSpeed: 360 16 | m_BaumgarteScale: 0.2 17 | m_BaumgarteTimeOfImpactScale: 0.75 18 | m_TimeToSleep: 0.5 19 | m_LinearSleepTolerance: 0.01 20 | m_AngularSleepTolerance: 2 21 | m_DefaultContactOffset: 0.01 22 | m_AutoSimulation: 1 23 | m_QueriesHitTriggers: 1 24 | m_QueriesStartInColliders: 1 25 | m_ChangeStopsCallbacks: 0 26 | m_CallbacksOnDisable: 1 27 | m_AutoSyncTransforms: 1 28 | m_AlwaysShowColliders: 0 29 | m_ShowColliderSleep: 1 30 | m_ShowColliderContacts: 0 31 | m_ShowColliderAABB: 0 32 | m_ContactArrowScale: 0.2 33 | m_ColliderAwakeColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.7529412} 34 | m_ColliderAsleepColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.36078432} 35 | m_ColliderContactColor: {r: 1, g: 0, b: 1, a: 0.6862745} 36 | m_ColliderAABBColor: {r: 1, g: 1, b: 0, a: 0.2509804} 37 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 38 | -------------------------------------------------------------------------------- /UnityTest/TestSineProject-2017.2/ProjectSettings/ProjectSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!129 &1 4 | PlayerSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 13 7 | productGUID: d910a0d3684dfbc4fad0982c6c95ef33 8 | AndroidProfiler: 0 9 | AndroidFilterTouchesWhenObscured: 0 10 | defaultScreenOrientation: 4 11 | targetDevice: 2 12 | useOnDemandResources: 0 13 | accelerometerFrequency: 60 14 | companyName: DefaultCompany 15 | productName: TestSineProject 16 | defaultCursor: {fileID: 0} 17 | cursorHotspot: {x: 0, y: 0} 18 | m_SplashScreenBackgroundColor: {r: 0.13725491, g: 0.12156863, b: 0.1254902, a: 1} 19 | m_ShowUnitySplashScreen: 1 20 | m_ShowUnitySplashLogo: 1 21 | m_SplashScreenOverlayOpacity: 1 22 | m_SplashScreenAnimation: 1 23 | m_SplashScreenLogoStyle: 1 24 | m_SplashScreenDrawMode: 0 25 | m_SplashScreenBackgroundAnimationZoom: 1 26 | m_SplashScreenLogoAnimationZoom: 1 27 | m_SplashScreenBackgroundLandscapeAspect: 1 28 | m_SplashScreenBackgroundPortraitAspect: 1 29 | m_SplashScreenBackgroundLandscapeUvs: 30 | serializedVersion: 2 31 | x: 0 32 | y: 0 33 | width: 1 34 | height: 1 35 | m_SplashScreenBackgroundPortraitUvs: 36 | serializedVersion: 2 37 | x: 0 38 | y: 0 39 | width: 1 40 | height: 1 41 | m_SplashScreenLogos: [] 42 | m_VirtualRealitySplashScreen: {fileID: 0} 43 | m_HolographicTrackingLossScreen: {fileID: 0} 44 | defaultScreenWidth: 1024 45 | defaultScreenHeight: 768 46 | defaultScreenWidthWeb: 960 47 | defaultScreenHeightWeb: 600 48 | m_StereoRenderingPath: 0 49 | m_ActiveColorSpace: 0 50 | m_MTRendering: 1 51 | m_StackTraceTypes: 010000000100000001000000010000000100000001000000 52 | iosShowActivityIndicatorOnLoading: -1 53 | androidShowActivityIndicatorOnLoading: -1 54 | tizenShowActivityIndicatorOnLoading: -1 55 | iosAppInBackgroundBehavior: 0 56 | displayResolutionDialog: 1 57 | iosAllowHTTPDownload: 1 58 | allowedAutorotateToPortrait: 1 59 | allowedAutorotateToPortraitUpsideDown: 1 60 | allowedAutorotateToLandscapeRight: 1 61 | allowedAutorotateToLandscapeLeft: 1 62 | useOSAutorotation: 1 63 | use32BitDisplayBuffer: 1 64 | disableDepthAndStencilBuffers: 0 65 | androidBlitType: 0 66 | defaultIsFullScreen: 1 67 | defaultIsNativeResolution: 1 68 | macRetinaSupport: 1 69 | runInBackground: 0 70 | captureSingleScreen: 0 71 | muteOtherAudioSources: 0 72 | Prepare IOS For Recording: 0 73 | Force IOS Speakers When Recording: 0 74 | submitAnalytics: 1 75 | usePlayerLog: 1 76 | bakeCollisionMeshes: 0 77 | forceSingleInstance: 0 78 | resizableWindow: 0 79 | useMacAppStoreValidation: 0 80 | macAppStoreCategory: public.app-category.games 81 | gpuSkinning: 0 82 | graphicsJobs: 0 83 | xboxPIXTextureCapture: 0 84 | xboxEnableAvatar: 0 85 | xboxEnableKinect: 0 86 | xboxEnableKinectAutoTracking: 0 87 | xboxEnableFitness: 0 88 | visibleInBackground: 1 89 | allowFullscreenSwitch: 1 90 | graphicsJobMode: 0 91 | macFullscreenMode: 2 92 | d3d9FullscreenMode: 1 93 | d3d11FullscreenMode: 1 94 | xboxSpeechDB: 0 95 | xboxEnableHeadOrientation: 0 96 | xboxEnableGuest: 0 97 | xboxEnablePIXSampling: 0 98 | metalFramebufferOnly: 0 99 | n3dsDisableStereoscopicView: 0 100 | n3dsEnableSharedListOpt: 1 101 | n3dsEnableVSync: 0 102 | ignoreAlphaClear: 0 103 | xboxOneResolution: 0 104 | xboxOneMonoLoggingLevel: 0 105 | xboxOneLoggingLevel: 1 106 | xboxOneDisableEsram: 0 107 | xboxOnePresentImmediateThreshold: 0 108 | videoMemoryForVertexBuffers: 0 109 | psp2PowerMode: 0 110 | psp2AcquireBGM: 1 111 | wiiUTVResolution: 0 112 | wiiUGamePadMSAA: 1 113 | wiiUSupportsNunchuk: 0 114 | wiiUSupportsClassicController: 0 115 | wiiUSupportsBalanceBoard: 0 116 | wiiUSupportsMotionPlus: 0 117 | wiiUSupportsProController: 0 118 | wiiUAllowScreenCapture: 1 119 | wiiUControllerCount: 0 120 | m_SupportedAspectRatios: 121 | 4:3: 1 122 | 5:4: 1 123 | 16:10: 1 124 | 16:9: 1 125 | Others: 1 126 | bundleVersion: 1.0 127 | preloadedAssets: [] 128 | metroInputSource: 0 129 | m_HolographicPauseOnTrackingLoss: 1 130 | xboxOneDisableKinectGpuReservation: 0 131 | xboxOneEnable7thCore: 0 132 | vrSettings: 133 | cardboard: 134 | depthFormat: 0 135 | enableTransitionView: 0 136 | daydream: 137 | depthFormat: 0 138 | useSustainedPerformanceMode: 0 139 | enableVideoLayer: 0 140 | useProtectedVideoMemory: 0 141 | hololens: 142 | depthFormat: 1 143 | protectGraphicsMemory: 0 144 | useHDRDisplay: 0 145 | m_ColorGamuts: 00000000 146 | targetPixelDensity: 0 147 | resolutionScalingMode: 0 148 | androidSupportedAspectRatio: 1 149 | androidMaxAspectRatio: 2.1 150 | applicationIdentifier: {} 151 | buildNumber: {} 152 | AndroidBundleVersionCode: 1 153 | AndroidMinSdkVersion: 16 154 | AndroidTargetSdkVersion: 0 155 | AndroidPreferredInstallLocation: 1 156 | aotOptions: 157 | stripEngineCode: 1 158 | iPhoneStrippingLevel: 0 159 | iPhoneScriptCallOptimization: 0 160 | ForceInternetPermission: 0 161 | ForceSDCardPermission: 0 162 | CreateWallpaper: 0 163 | APKExpansionFiles: 0 164 | keepLoadedShadersAlive: 0 165 | StripUnusedMeshComponents: 0 166 | VertexChannelCompressionMask: 167 | serializedVersion: 2 168 | m_Bits: 238 169 | iPhoneSdkVersion: 988 170 | iOSTargetOSVersionString: 7.0 171 | tvOSSdkVersion: 0 172 | tvOSRequireExtendedGameController: 0 173 | tvOSTargetOSVersionString: 9.0 174 | uIPrerenderedIcon: 0 175 | uIRequiresPersistentWiFi: 0 176 | uIRequiresFullScreen: 1 177 | uIStatusBarHidden: 1 178 | uIExitOnSuspend: 0 179 | uIStatusBarStyle: 0 180 | iPhoneSplashScreen: {fileID: 0} 181 | iPhoneHighResSplashScreen: {fileID: 0} 182 | iPhoneTallHighResSplashScreen: {fileID: 0} 183 | iPhone47inSplashScreen: {fileID: 0} 184 | iPhone55inPortraitSplashScreen: {fileID: 0} 185 | iPhone55inLandscapeSplashScreen: {fileID: 0} 186 | iPadPortraitSplashScreen: {fileID: 0} 187 | iPadHighResPortraitSplashScreen: {fileID: 0} 188 | iPadLandscapeSplashScreen: {fileID: 0} 189 | iPadHighResLandscapeSplashScreen: {fileID: 0} 190 | appleTVSplashScreen: {fileID: 0} 191 | tvOSSmallIconLayers: [] 192 | tvOSLargeIconLayers: [] 193 | tvOSTopShelfImageLayers: [] 194 | tvOSTopShelfImageWideLayers: [] 195 | iOSLaunchScreenType: 0 196 | iOSLaunchScreenPortrait: {fileID: 0} 197 | iOSLaunchScreenLandscape: {fileID: 0} 198 | iOSLaunchScreenBackgroundColor: 199 | serializedVersion: 2 200 | rgba: 0 201 | iOSLaunchScreenFillPct: 100 202 | iOSLaunchScreenSize: 100 203 | iOSLaunchScreenCustomXibPath: 204 | iOSLaunchScreeniPadType: 0 205 | iOSLaunchScreeniPadImage: {fileID: 0} 206 | iOSLaunchScreeniPadBackgroundColor: 207 | serializedVersion: 2 208 | rgba: 0 209 | iOSLaunchScreeniPadFillPct: 100 210 | iOSLaunchScreeniPadSize: 100 211 | iOSLaunchScreeniPadCustomXibPath: 212 | iOSDeviceRequirements: [] 213 | iOSURLSchemes: [] 214 | iOSBackgroundModes: 0 215 | iOSMetalForceHardShadows: 0 216 | metalEditorSupport: 1 217 | metalAPIValidation: 1 218 | iOSRenderExtraFrameOnPause: 0 219 | appleDeveloperTeamID: 220 | iOSManualSigningProvisioningProfileID: 221 | tvOSManualSigningProvisioningProfileID: 222 | appleEnableAutomaticSigning: 0 223 | AndroidTargetDevice: 0 224 | AndroidSplashScreenScale: 0 225 | androidSplashScreen: {fileID: 0} 226 | AndroidKeystoreName: 227 | AndroidKeyaliasName: 228 | AndroidTVCompatibility: 1 229 | AndroidIsGame: 1 230 | AndroidEnableTango: 0 231 | androidEnableBanner: 1 232 | androidUseLowAccuracyLocation: 0 233 | m_AndroidBanners: 234 | - width: 320 235 | height: 180 236 | banner: {fileID: 0} 237 | androidGamepadSupportLevel: 0 238 | resolutionDialogBanner: {fileID: 0} 239 | m_BuildTargetIcons: [] 240 | m_BuildTargetBatching: [] 241 | m_BuildTargetGraphicsAPIs: [] 242 | m_BuildTargetVRSettings: [] 243 | m_BuildTargetEnableVuforiaSettings: [] 244 | openGLRequireES31: 0 245 | openGLRequireES31AEP: 0 246 | m_TemplateCustomTags: {} 247 | mobileMTRendering: 248 | Android: 1 249 | iPhone: 1 250 | tvOS: 1 251 | wiiUTitleID: 0005000011000000 252 | wiiUGroupID: 00010000 253 | wiiUCommonSaveSize: 4096 254 | wiiUAccountSaveSize: 2048 255 | wiiUOlvAccessKey: 0 256 | wiiUTinCode: 0 257 | wiiUJoinGameId: 0 258 | wiiUJoinGameModeMask: 0000000000000000 259 | wiiUCommonBossSize: 0 260 | wiiUAccountBossSize: 0 261 | wiiUAddOnUniqueIDs: [] 262 | wiiUMainThreadStackSize: 3072 263 | wiiULoaderThreadStackSize: 1024 264 | wiiUSystemHeapSize: 128 265 | wiiUTVStartupScreen: {fileID: 0} 266 | wiiUGamePadStartupScreen: {fileID: 0} 267 | wiiUDrcBufferDisabled: 0 268 | wiiUProfilerLibPath: 269 | playModeTestRunnerEnabled: 0 270 | actionOnDotNetUnhandledException: 1 271 | enableInternalProfiler: 0 272 | logObjCUncaughtExceptions: 1 273 | enableCrashReportAPI: 0 274 | cameraUsageDescription: 275 | locationUsageDescription: 276 | microphoneUsageDescription: 277 | switchNetLibKey: 278 | switchSocketMemoryPoolSize: 6144 279 | switchSocketAllocatorPoolSize: 128 280 | switchSocketConcurrencyLimit: 14 281 | switchScreenResolutionBehavior: 2 282 | switchUseCPUProfiler: 0 283 | switchApplicationID: 0x01004b9000490000 284 | switchNSODependencies: 285 | switchTitleNames_0: 286 | switchTitleNames_1: 287 | switchTitleNames_2: 288 | switchTitleNames_3: 289 | switchTitleNames_4: 290 | switchTitleNames_5: 291 | switchTitleNames_6: 292 | switchTitleNames_7: 293 | switchTitleNames_8: 294 | switchTitleNames_9: 295 | switchTitleNames_10: 296 | switchTitleNames_11: 297 | switchPublisherNames_0: 298 | switchPublisherNames_1: 299 | switchPublisherNames_2: 300 | switchPublisherNames_3: 301 | switchPublisherNames_4: 302 | switchPublisherNames_5: 303 | switchPublisherNames_6: 304 | switchPublisherNames_7: 305 | switchPublisherNames_8: 306 | switchPublisherNames_9: 307 | switchPublisherNames_10: 308 | switchPublisherNames_11: 309 | switchIcons_0: {fileID: 0} 310 | switchIcons_1: {fileID: 0} 311 | switchIcons_2: {fileID: 0} 312 | switchIcons_3: {fileID: 0} 313 | switchIcons_4: {fileID: 0} 314 | switchIcons_5: {fileID: 0} 315 | switchIcons_6: {fileID: 0} 316 | switchIcons_7: {fileID: 0} 317 | switchIcons_8: {fileID: 0} 318 | switchIcons_9: {fileID: 0} 319 | switchIcons_10: {fileID: 0} 320 | switchIcons_11: {fileID: 0} 321 | switchSmallIcons_0: {fileID: 0} 322 | switchSmallIcons_1: {fileID: 0} 323 | switchSmallIcons_2: {fileID: 0} 324 | switchSmallIcons_3: {fileID: 0} 325 | switchSmallIcons_4: {fileID: 0} 326 | switchSmallIcons_5: {fileID: 0} 327 | switchSmallIcons_6: {fileID: 0} 328 | switchSmallIcons_7: {fileID: 0} 329 | switchSmallIcons_8: {fileID: 0} 330 | switchSmallIcons_9: {fileID: 0} 331 | switchSmallIcons_10: {fileID: 0} 332 | switchSmallIcons_11: {fileID: 0} 333 | switchManualHTML: 334 | switchAccessibleURLs: 335 | switchLegalInformation: 336 | switchMainThreadStackSize: 1048576 337 | switchPresenceGroupId: 338 | switchLogoHandling: 0 339 | switchReleaseVersion: 0 340 | switchDisplayVersion: 1.0.0 341 | switchStartupUserAccount: 0 342 | switchTouchScreenUsage: 0 343 | switchSupportedLanguagesMask: 0 344 | switchLogoType: 0 345 | switchApplicationErrorCodeCategory: 346 | switchUserAccountSaveDataSize: 0 347 | switchUserAccountSaveDataJournalSize: 0 348 | switchApplicationAttribute: 0 349 | switchCardSpecSize: -1 350 | switchCardSpecClock: -1 351 | switchRatingsMask: 0 352 | switchRatingsInt_0: 0 353 | switchRatingsInt_1: 0 354 | switchRatingsInt_2: 0 355 | switchRatingsInt_3: 0 356 | switchRatingsInt_4: 0 357 | switchRatingsInt_5: 0 358 | switchRatingsInt_6: 0 359 | switchRatingsInt_7: 0 360 | switchRatingsInt_8: 0 361 | switchRatingsInt_9: 0 362 | switchRatingsInt_10: 0 363 | switchRatingsInt_11: 0 364 | switchLocalCommunicationIds_0: 365 | switchLocalCommunicationIds_1: 366 | switchLocalCommunicationIds_2: 367 | switchLocalCommunicationIds_3: 368 | switchLocalCommunicationIds_4: 369 | switchLocalCommunicationIds_5: 370 | switchLocalCommunicationIds_6: 371 | switchLocalCommunicationIds_7: 372 | switchParentalControl: 0 373 | switchAllowsScreenshot: 1 374 | switchDataLossConfirmation: 0 375 | switchSupportedNpadStyles: 3 376 | switchSocketConfigEnabled: 0 377 | switchTcpInitialSendBufferSize: 32 378 | switchTcpInitialReceiveBufferSize: 64 379 | switchTcpAutoSendBufferSizeMax: 256 380 | switchTcpAutoReceiveBufferSizeMax: 256 381 | switchUdpSendBufferSize: 9 382 | switchUdpReceiveBufferSize: 42 383 | switchSocketBufferEfficiency: 4 384 | switchSocketInitializeEnabled: 1 385 | switchNetworkInterfaceManagerInitializeEnabled: 1 386 | switchPlayerConnectionEnabled: 1 387 | ps4NPAgeRating: 12 388 | ps4NPTitleSecret: 389 | ps4NPTrophyPackPath: 390 | ps4ParentalLevel: 11 391 | ps4ContentID: ED1633-NPXX51362_00-0000000000000000 392 | ps4Category: 0 393 | ps4MasterVersion: 01.00 394 | ps4AppVersion: 01.00 395 | ps4AppType: 0 396 | ps4ParamSfxPath: 397 | ps4VideoOutPixelFormat: 0 398 | ps4VideoOutInitialWidth: 1920 399 | ps4VideoOutBaseModeInitialWidth: 1920 400 | ps4VideoOutReprojectionRate: 60 401 | ps4PronunciationXMLPath: 402 | ps4PronunciationSIGPath: 403 | ps4BackgroundImagePath: 404 | ps4StartupImagePath: 405 | ps4SaveDataImagePath: 406 | ps4SdkOverride: 407 | ps4BGMPath: 408 | ps4ShareFilePath: 409 | ps4ShareOverlayImagePath: 410 | ps4PrivacyGuardImagePath: 411 | ps4NPtitleDatPath: 412 | ps4RemotePlayKeyAssignment: -1 413 | ps4RemotePlayKeyMappingDir: 414 | ps4PlayTogetherPlayerCount: 0 415 | ps4EnterButtonAssignment: 1 416 | ps4ApplicationParam1: 0 417 | ps4ApplicationParam2: 0 418 | ps4ApplicationParam3: 0 419 | ps4ApplicationParam4: 0 420 | ps4DownloadDataSize: 0 421 | ps4GarlicHeapSize: 2048 422 | ps4ProGarlicHeapSize: 2560 423 | ps4Passcode: frAQBc8Wsa1xVPfvJcrgRYwTiizs2trQ 424 | ps4pnSessions: 1 425 | ps4pnPresence: 1 426 | ps4pnFriends: 1 427 | ps4pnGameCustomData: 1 428 | playerPrefsSupport: 0 429 | restrictedAudioUsageRights: 0 430 | ps4UseResolutionFallback: 0 431 | ps4ReprojectionSupport: 0 432 | ps4UseAudio3dBackend: 0 433 | ps4SocialScreenEnabled: 0 434 | ps4ScriptOptimizationLevel: 0 435 | ps4Audio3dVirtualSpeakerCount: 14 436 | ps4attribCpuUsage: 0 437 | ps4PatchPkgPath: 438 | ps4PatchLatestPkgPath: 439 | ps4PatchChangeinfoPath: 440 | ps4PatchDayOne: 0 441 | ps4attribUserManagement: 0 442 | ps4attribMoveSupport: 0 443 | ps4attrib3DSupport: 0 444 | ps4attribShareSupport: 0 445 | ps4attribExclusiveVR: 0 446 | ps4disableAutoHideSplash: 0 447 | ps4videoRecordingFeaturesUsed: 0 448 | ps4contentSearchFeaturesUsed: 0 449 | ps4attribEyeToEyeDistanceSettingVR: 0 450 | ps4IncludedModules: [] 451 | monoEnv: 452 | psp2Splashimage: {fileID: 0} 453 | psp2NPTrophyPackPath: 454 | psp2NPSupportGBMorGJP: 0 455 | psp2NPAgeRating: 12 456 | psp2NPTitleDatPath: 457 | psp2NPCommsID: 458 | psp2NPCommunicationsID: 459 | psp2NPCommsPassphrase: 460 | psp2NPCommsSig: 461 | psp2ParamSfxPath: 462 | psp2ManualPath: 463 | psp2LiveAreaGatePath: 464 | psp2LiveAreaBackroundPath: 465 | psp2LiveAreaPath: 466 | psp2LiveAreaTrialPath: 467 | psp2PatchChangeInfoPath: 468 | psp2PatchOriginalPackage: 469 | psp2PackagePassword: F69AzBlax3CF3EDNhm3soLBPh71Yexui 470 | psp2KeystoneFile: 471 | psp2MemoryExpansionMode: 0 472 | psp2DRMType: 0 473 | psp2StorageType: 0 474 | psp2MediaCapacity: 0 475 | psp2DLCConfigPath: 476 | psp2ThumbnailPath: 477 | psp2BackgroundPath: 478 | psp2SoundPath: 479 | psp2TrophyCommId: 480 | psp2TrophyPackagePath: 481 | psp2PackagedResourcesPath: 482 | psp2SaveDataQuota: 10240 483 | psp2ParentalLevel: 1 484 | psp2ShortTitle: Not Set 485 | psp2ContentID: IV0000-ABCD12345_00-0123456789ABCDEF 486 | psp2Category: 0 487 | psp2MasterVersion: 01.00 488 | psp2AppVersion: 01.00 489 | psp2TVBootMode: 0 490 | psp2EnterButtonAssignment: 2 491 | psp2TVDisableEmu: 0 492 | psp2AllowTwitterDialog: 1 493 | psp2Upgradable: 0 494 | psp2HealthWarning: 0 495 | psp2UseLibLocation: 0 496 | psp2InfoBarOnStartup: 0 497 | psp2InfoBarColor: 0 498 | psp2ScriptOptimizationLevel: 0 499 | psmSplashimage: {fileID: 0} 500 | splashScreenBackgroundSourceLandscape: {fileID: 0} 501 | splashScreenBackgroundSourcePortrait: {fileID: 0} 502 | spritePackerPolicy: 503 | webGLMemorySize: 256 504 | webGLExceptionSupport: 1 505 | webGLNameFilesAsHashes: 0 506 | webGLDataCaching: 0 507 | webGLDebugSymbols: 0 508 | webGLEmscriptenArgs: 509 | webGLModulesDirectory: 510 | webGLTemplate: APPLICATION:Default 511 | webGLAnalyzeBuildSize: 0 512 | webGLUseEmbeddedResources: 0 513 | webGLUseWasm: 0 514 | webGLCompressionFormat: 1 515 | scriptingDefineSymbols: {} 516 | platformArchitecture: {} 517 | scriptingBackend: {} 518 | incrementalIl2cppBuild: {} 519 | additionalIl2CppArgs: 520 | scriptingRuntimeVersion: 0 521 | apiCompatibilityLevelPerPlatform: {} 522 | m_RenderingPath: 1 523 | m_MobileRenderingPath: 1 524 | metroPackageName: TestSineProject 525 | metroPackageVersion: 526 | metroCertificatePath: 527 | metroCertificatePassword: 528 | metroCertificateSubject: 529 | metroCertificateIssuer: 530 | metroCertificateNotAfter: 0000000000000000 531 | metroApplicationDescription: TestSineProject 532 | wsaImages: {} 533 | metroTileShortName: 534 | metroCommandLineArgsFile: 535 | metroTileShowName: 0 536 | metroMediumTileShowName: 0 537 | metroLargeTileShowName: 0 538 | metroWideTileShowName: 0 539 | metroDefaultTileSize: 1 540 | metroTileForegroundText: 2 541 | metroTileBackgroundColor: {r: 0.13333334, g: 0.17254902, b: 0.21568628, a: 0} 542 | metroSplashScreenBackgroundColor: {r: 0.12941177, g: 0.17254902, b: 0.21568628, 543 | a: 1} 544 | metroSplashScreenUseBackgroundColor: 0 545 | platformCapabilities: {} 546 | metroFTAName: 547 | metroFTAFileTypes: [] 548 | metroProtocolName: 549 | metroCompilationOverrides: 1 550 | tizenProductDescription: 551 | tizenProductURL: 552 | tizenSigningProfileName: 553 | tizenGPSPermissions: 0 554 | tizenMicrophonePermissions: 0 555 | tizenDeploymentTarget: 556 | tizenDeploymentTargetType: -1 557 | tizenMinOSVersion: 1 558 | n3dsUseExtSaveData: 0 559 | n3dsCompressStaticMem: 1 560 | n3dsExtSaveDataNumber: 0x12345 561 | n3dsStackSize: 131072 562 | n3dsTargetPlatform: 2 563 | n3dsRegion: 7 564 | n3dsMediaSize: 0 565 | n3dsLogoStyle: 3 566 | n3dsTitle: GameName 567 | n3dsProductCode: 568 | n3dsApplicationId: 0xFF3FF 569 | stvDeviceAddress: 570 | stvProductDescription: 571 | stvProductAuthor: 572 | stvProductAuthorEmail: 573 | stvProductLink: 574 | stvProductCategory: 0 575 | XboxOneProductId: 576 | XboxOneUpdateKey: 577 | XboxOneSandboxId: 578 | XboxOneContentId: 579 | XboxOneTitleId: 580 | XboxOneSCId: 581 | XboxOneGameOsOverridePath: 582 | XboxOnePackagingOverridePath: 583 | XboxOneAppManifestOverridePath: 584 | XboxOnePackageEncryption: 0 585 | XboxOnePackageUpdateGranularity: 2 586 | XboxOneDescription: 587 | XboxOneLanguage: 588 | - enus 589 | XboxOneCapability: [] 590 | XboxOneGameRating: {} 591 | XboxOneIsContentPackage: 0 592 | XboxOneEnableGPUVariability: 0 593 | XboxOneSockets: {} 594 | XboxOneSplashScreen: {fileID: 0} 595 | XboxOneAllowedProductIds: [] 596 | XboxOnePersistentLocalStorageSize: 0 597 | xboxOneScriptCompiler: 0 598 | vrEditorSettings: 599 | daydream: 600 | daydreamIconForeground: {fileID: 0} 601 | daydreamIconBackground: {fileID: 0} 602 | cloudServicesEnabled: {} 603 | facebookSdkVersion: 7.9.4 604 | apiCompatibilityLevel: 3 605 | cloudProjectId: 606 | projectName: 607 | organizationId: 608 | cloudEnabled: 0 609 | enableNativePlatformBackendsForNewInputSystem: 0 610 | disableOldInputManagerSupport: 0 611 | -------------------------------------------------------------------------------- /UnityTest/TestSineProject-2017.2/ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 2017.2.0f3 2 | -------------------------------------------------------------------------------- /UnityTest/TestSineProject-2017.2/ProjectSettings/QualitySettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!47 &1 4 | QualitySettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 5 7 | m_CurrentQuality: 5 8 | m_QualitySettings: 9 | - serializedVersion: 2 10 | name: Very Low 11 | pixelLightCount: 0 12 | shadows: 0 13 | shadowResolution: 0 14 | shadowProjection: 1 15 | shadowCascades: 1 16 | shadowDistance: 15 17 | shadowNearPlaneOffset: 3 18 | shadowCascade2Split: 0.33333334 19 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 20 | shadowmaskMode: 0 21 | blendWeights: 1 22 | textureQuality: 1 23 | anisotropicTextures: 0 24 | antiAliasing: 0 25 | softParticles: 0 26 | softVegetation: 0 27 | realtimeReflectionProbes: 0 28 | billboardsFaceCameraPosition: 0 29 | vSyncCount: 0 30 | lodBias: 0.3 31 | maximumLODLevel: 0 32 | particleRaycastBudget: 4 33 | asyncUploadTimeSlice: 2 34 | asyncUploadBufferSize: 4 35 | resolutionScalingFixedDPIFactor: 1 36 | excludedTargetPlatforms: [] 37 | - serializedVersion: 2 38 | name: Low 39 | pixelLightCount: 0 40 | shadows: 0 41 | shadowResolution: 0 42 | shadowProjection: 1 43 | shadowCascades: 1 44 | shadowDistance: 20 45 | shadowNearPlaneOffset: 3 46 | shadowCascade2Split: 0.33333334 47 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 48 | shadowmaskMode: 0 49 | blendWeights: 2 50 | textureQuality: 0 51 | anisotropicTextures: 0 52 | antiAliasing: 0 53 | softParticles: 0 54 | softVegetation: 0 55 | realtimeReflectionProbes: 0 56 | billboardsFaceCameraPosition: 0 57 | vSyncCount: 0 58 | lodBias: 0.4 59 | maximumLODLevel: 0 60 | particleRaycastBudget: 16 61 | asyncUploadTimeSlice: 2 62 | asyncUploadBufferSize: 4 63 | resolutionScalingFixedDPIFactor: 1 64 | excludedTargetPlatforms: [] 65 | - serializedVersion: 2 66 | name: Medium 67 | pixelLightCount: 1 68 | shadows: 1 69 | shadowResolution: 0 70 | shadowProjection: 1 71 | shadowCascades: 1 72 | shadowDistance: 20 73 | shadowNearPlaneOffset: 3 74 | shadowCascade2Split: 0.33333334 75 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 76 | shadowmaskMode: 0 77 | blendWeights: 2 78 | textureQuality: 0 79 | anisotropicTextures: 1 80 | antiAliasing: 0 81 | softParticles: 0 82 | softVegetation: 0 83 | realtimeReflectionProbes: 0 84 | billboardsFaceCameraPosition: 0 85 | vSyncCount: 1 86 | lodBias: 0.7 87 | maximumLODLevel: 0 88 | particleRaycastBudget: 64 89 | asyncUploadTimeSlice: 2 90 | asyncUploadBufferSize: 4 91 | resolutionScalingFixedDPIFactor: 1 92 | excludedTargetPlatforms: [] 93 | - serializedVersion: 2 94 | name: High 95 | pixelLightCount: 2 96 | shadows: 2 97 | shadowResolution: 1 98 | shadowProjection: 1 99 | shadowCascades: 2 100 | shadowDistance: 40 101 | shadowNearPlaneOffset: 3 102 | shadowCascade2Split: 0.33333334 103 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 104 | shadowmaskMode: 1 105 | blendWeights: 2 106 | textureQuality: 0 107 | anisotropicTextures: 1 108 | antiAliasing: 0 109 | softParticles: 0 110 | softVegetation: 1 111 | realtimeReflectionProbes: 1 112 | billboardsFaceCameraPosition: 1 113 | vSyncCount: 1 114 | lodBias: 1 115 | maximumLODLevel: 0 116 | particleRaycastBudget: 256 117 | asyncUploadTimeSlice: 2 118 | asyncUploadBufferSize: 4 119 | resolutionScalingFixedDPIFactor: 1 120 | excludedTargetPlatforms: [] 121 | - serializedVersion: 2 122 | name: Very High 123 | pixelLightCount: 3 124 | shadows: 2 125 | shadowResolution: 2 126 | shadowProjection: 1 127 | shadowCascades: 2 128 | shadowDistance: 70 129 | shadowNearPlaneOffset: 3 130 | shadowCascade2Split: 0.33333334 131 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 132 | shadowmaskMode: 1 133 | blendWeights: 4 134 | textureQuality: 0 135 | anisotropicTextures: 2 136 | antiAliasing: 2 137 | softParticles: 1 138 | softVegetation: 1 139 | realtimeReflectionProbes: 1 140 | billboardsFaceCameraPosition: 1 141 | vSyncCount: 1 142 | lodBias: 1.5 143 | maximumLODLevel: 0 144 | particleRaycastBudget: 1024 145 | asyncUploadTimeSlice: 2 146 | asyncUploadBufferSize: 4 147 | resolutionScalingFixedDPIFactor: 1 148 | excludedTargetPlatforms: [] 149 | - serializedVersion: 2 150 | name: Ultra 151 | pixelLightCount: 4 152 | shadows: 2 153 | shadowResolution: 2 154 | shadowProjection: 1 155 | shadowCascades: 4 156 | shadowDistance: 150 157 | shadowNearPlaneOffset: 3 158 | shadowCascade2Split: 0.33333334 159 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 160 | shadowmaskMode: 1 161 | blendWeights: 4 162 | textureQuality: 0 163 | anisotropicTextures: 2 164 | antiAliasing: 2 165 | softParticles: 1 166 | softVegetation: 1 167 | realtimeReflectionProbes: 1 168 | billboardsFaceCameraPosition: 1 169 | vSyncCount: 1 170 | lodBias: 2 171 | maximumLODLevel: 0 172 | particleRaycastBudget: 4096 173 | asyncUploadTimeSlice: 2 174 | asyncUploadBufferSize: 4 175 | resolutionScalingFixedDPIFactor: 1 176 | excludedTargetPlatforms: [] 177 | m_PerPlatformDefaultQuality: 178 | Android: 2 179 | Nintendo 3DS: 5 180 | Nintendo Switch: 5 181 | PS4: 5 182 | PSM: 5 183 | PSP2: 2 184 | Samsung TV: 2 185 | Standalone: 5 186 | Tizen: 2 187 | WebGL: 3 188 | WiiU: 5 189 | Windows Store Apps: 5 190 | XboxOne: 5 191 | iPhone: 2 192 | tvOS: 2 193 | -------------------------------------------------------------------------------- /UnityTest/TestSineProject-2017.2/ProjectSettings/TagManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!78 &1 4 | TagManager: 5 | serializedVersion: 2 6 | tags: [] 7 | layers: 8 | - Default 9 | - TransparentFX 10 | - Ignore Raycast 11 | - 12 | - Water 13 | - UI 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 | - 39 | - 40 | m_SortingLayers: 41 | - name: Default 42 | uniqueID: 0 43 | locked: 0 44 | -------------------------------------------------------------------------------- /UnityTest/TestSineProject-2017.2/ProjectSettings/TimeManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!5 &1 4 | TimeManager: 5 | m_ObjectHideFlags: 0 6 | Fixed Timestep: 0.02 7 | Maximum Allowed Timestep: 0.33333334 8 | m_TimeScale: 1 9 | Maximum Particle Timestep: 0.03 10 | -------------------------------------------------------------------------------- /UnityTest/TestSineProject-2017.2/ProjectSettings/UnityConnectSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!310 &1 4 | UnityConnectSettings: 5 | m_ObjectHideFlags: 0 6 | m_Enabled: 0 7 | m_TestMode: 0 8 | m_TestEventUrl: 9 | m_TestConfigUrl: 10 | m_TestInitMode: 0 11 | CrashReportingSettings: 12 | m_EventUrl: https://perf-events.cloud.unity3d.com/api/events/crashes 13 | m_NativeEventUrl: https://perf-events.cloud.unity3d.com/symbolicate 14 | m_Enabled: 0 15 | m_CaptureEditorExceptions: 1 16 | UnityPurchasingSettings: 17 | m_Enabled: 0 18 | m_TestMode: 0 19 | UnityAnalyticsSettings: 20 | m_Enabled: 0 21 | m_InitializeOnStartup: 1 22 | m_TestMode: 0 23 | m_TestEventUrl: 24 | m_TestConfigUrl: 25 | UnityAdsSettings: 26 | m_Enabled: 0 27 | m_InitializeOnStartup: 1 28 | m_TestMode: 0 29 | m_IosGameId: 30 | m_AndroidGameId: 31 | m_GameIds: {} 32 | m_GameId: 33 | PerformanceReportingSettings: 34 | m_Enabled: 0 35 | -------------------------------------------------------------------------------- /UnityTest/TestSineProject-2018.2/Assets/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a68c729b6ed38db4eaf1b6a8f97a3f91 3 | folderAsset: yes 4 | timeCreated: 1508758926 5 | licenseType: Pro 6 | DefaultImporter: 7 | externalObjects: {} 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /UnityTest/TestSineProject-2018.2/Assets/Editor/Test.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using UnityEditor; 3 | using UnityEngine; 4 | 5 | public static class Test { 6 | 7 | [MenuItem("Test/Run Sine Tests (Editor will be unresponsive for a few minutes)...")] 8 | public static void RunSineTests() 9 | { 10 | Program p = new Program(); 11 | Debug.Log(p.RunTests()); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /UnityTest/TestSineProject-2018.2/Assets/Editor/Test.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ad5a12ac873eb8e468db71d30d68f783 3 | timeCreated: 1508758773 4 | licenseType: Pro 5 | MonoImporter: 6 | externalObjects: {} 7 | serializedVersion: 2 8 | defaultReferences: [] 9 | executionOrder: 0 10 | icon: {instanceID: 0} 11 | userData: 12 | assetBundleName: 13 | assetBundleVariant: 14 | -------------------------------------------------------------------------------- /UnityTest/TestSineProject-2018.2/Assets/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Diagnostics; 3 | using System.Collections.Generic; 4 | 5 | interface ITest 6 | { 7 | string name { get; } 8 | void Init(); 9 | float PerformTest(long iterations); 10 | } 11 | 12 | class TestMathSin : ITest 13 | { 14 | public string name { get; } 15 | public TestMathSin(string name) { this.name = name; } 16 | public void Init() { } 17 | public float PerformTest(long iterations) 18 | { 19 | double sum = 0.0f; 20 | double angle_per_iteration = Math.PI * 2.0 / iterations; 21 | for (long i = 0; i < iterations; ++i) 22 | { 23 | double angle = i * angle_per_iteration; 24 | sum += Math.Sin(angle); // make sure that code isn't optimized away 25 | } 26 | return (float)sum; 27 | } 28 | } 29 | 30 | class TestTable : ITest 31 | { 32 | public string name { get; } 33 | private float[] sine; 34 | private int tableSize; 35 | 36 | public TestTable(string name, int tableSize) 37 | { 38 | this.name = name; 39 | this.tableSize = tableSize; 40 | } 41 | public void Init() 42 | { 43 | sine = new float[tableSize]; 44 | float anglePerIteration = (float)(Math.PI * 2.0 / tableSize); 45 | for (int i = 0; i < tableSize; ++i) 46 | { 47 | sine[i] = (float)Math.Sin(i * anglePerIteration); 48 | } 49 | } 50 | public float PerformTest(long iterations) 51 | { 52 | float sum = 0.0f; 53 | float periods_per_iteration = 0.9999f / iterations; 54 | for (long i = 0; i < iterations; ++i) 55 | { 56 | float periods = i * periods_per_iteration; 57 | int idx = (int)(periods * tableSize); 58 | sum += sine[idx]; 59 | } 60 | return sum; 61 | } 62 | } 63 | 64 | /* 65 | class TestTable_unsafe : ITest 66 | { 67 | public string name { get; } 68 | private float[] sine; 69 | private int tableSize; 70 | 71 | public TestTable_unsafe(string name, int tableSize) 72 | { 73 | this.name = name; 74 | this.tableSize = tableSize; 75 | } 76 | public void Init() 77 | { 78 | sine = new float[tableSize]; 79 | float anglePerIteration = (float)(Math.PI * 2.0 / tableSize); 80 | for (int i = 0; i < tableSize; ++i) 81 | { 82 | sine[i] = (float)Math.Sin(i * anglePerIteration); 83 | } 84 | } 85 | public float PerformTest(long iterations) 86 | { 87 | float sum = 0.0f; 88 | unsafe 89 | { 90 | float periods_per_iteration = 0.9999f / iterations; 91 | fixed (float* ptr = sine) 92 | { 93 | for (long i = 0; i < iterations; ++i) 94 | { 95 | float periods = i * periods_per_iteration; 96 | int idx = (int)(periods * tableSize); 97 | //sum += ptr[idx]; 98 | sum += *(ptr +idx); 99 | } 100 | } 101 | } 102 | return sum; 103 | } 104 | } 105 | */ 106 | 107 | class TestParabolic : ITest 108 | { 109 | public string name { get; } 110 | public TestParabolic(string name) { this.name = name; } 111 | public void Init() { } 112 | public float PerformTest(long iterations) 113 | { 114 | float sum = 0.0f; 115 | float periods_per_iteration = 1.0f / iterations; 116 | const float PI2 = (float)(Math.PI * 2.0); 117 | const float F = (float)(-8.0 * Math.PI); 118 | for (long i = 0; i < iterations; ++i) 119 | { 120 | float p = i * periods_per_iteration; 121 | float sine = 8 * p + F * p * Math.Abs(p * PI2); 122 | sum += sine; 123 | } 124 | return sum; 125 | } 126 | } 127 | 128 | public class Program 129 | { 130 | const long ITERATIONS = 48000L * 3000L; 131 | private Stopwatch stopWatch = new Stopwatch(); 132 | 133 | static void Main(string[] args) 134 | { 135 | string output = new Program().RunTests(); 136 | Console.WriteLine(output); 137 | } 138 | 139 | private string Run(ITest test, long iterations) 140 | { 141 | string output = string.Empty; 142 | test.Init(); 143 | output += string.Format("{0}:", test.name); 144 | stopWatch.Reset(); 145 | 146 | stopWatch.Start(); 147 | float results = test.PerformTest(iterations); 148 | stopWatch.Stop(); 149 | 150 | long time_ms = stopWatch.ElapsedMilliseconds; 151 | float time_s = time_ms * 0.001f; 152 | // Output sum just make absolutely sure it's not optimized away 153 | output += string.Format(" {0} K iter/s ({1} iterations) (sum = {2}, stopWatch time = {3} ms)\n", Math.Round((iterations / 1000) / time_s), iterations, results, time_ms); 154 | return output; 155 | } 156 | 157 | private List GetTests() 158 | { 159 | return new List { 160 | new TestMathSin("Library Sine Test"), 161 | new TestParabolic("Polynomial Approximation Test"), 162 | new TestTable("Array Test (2048 samples)", 2048), 163 | //new TestTable("Array Test (64K samples)", 1 << 16), 164 | new TestTable("Array Test (16M samples)", 1 << 24), 165 | //new TestTable_unsafe("Array Test [unsafe] (2048 samples)", 2048), 166 | //new TestTable_unsafe("Array Test [unsafe] (64K samples)", 1 << 16), 167 | //new TestTable_unsafe("Array Test [unsafe] (16M samples)", 1 << 24), 168 | }; 169 | } 170 | 171 | public string RunTestsFast() 172 | { 173 | List tests = GetTests(); 174 | 175 | string output = string.Empty; 176 | foreach (var test in tests) 177 | { 178 | output += Run(test, 100); 179 | } 180 | return output; 181 | } 182 | 183 | public string RunTests() 184 | { 185 | List tests = GetTests(); 186 | 187 | string output = string.Empty; 188 | foreach (var test in tests) 189 | { 190 | output += Run(test, ITERATIONS); 191 | } 192 | return output; 193 | } 194 | } 195 | -------------------------------------------------------------------------------- /UnityTest/TestSineProject-2018.2/Assets/Program.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 849e012e431829441a14dcd6ea793c77 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /UnityTest/TestSineProject-2018.2/Assets/TestInBuild.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | public class TestInBuild : MonoBehaviour 4 | { 5 | 6 | private Program p; 7 | private string resultText; 8 | 9 | void Start () 10 | { 11 | p = new Program(); 12 | } 13 | 14 | void OnGUI() 15 | { 16 | GUILayout.TextField(resultText); 17 | if (GUILayout.Button("Run test now...")) 18 | { 19 | resultText = p.RunTests(); 20 | } 21 | if (GUILayout.Button("Run FAST dummy tests now...")) 22 | { 23 | resultText = p.RunTestsFast(); 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /UnityTest/TestSineProject-2018.2/Assets/TestInBuild.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bec42f0f8e5344348b189a32c2df98da 3 | timeCreated: 1508760378 4 | licenseType: Pro 5 | MonoImporter: 6 | externalObjects: {} 7 | serializedVersion: 2 8 | defaultReferences: [] 9 | executionOrder: 0 10 | icon: {instanceID: 0} 11 | userData: 12 | assetBundleName: 13 | assetBundleVariant: 14 | -------------------------------------------------------------------------------- /UnityTest/TestSineProject-2018.2/Assets/test.unity: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!29 &1 4 | OcclusionCullingSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_OcclusionBakeSettings: 8 | smallestOccluder: 5 9 | smallestHole: 0.25 10 | backfaceThreshold: 100 11 | m_SceneGUID: 00000000000000000000000000000000 12 | m_OcclusionCullingData: {fileID: 0} 13 | --- !u!104 &2 14 | RenderSettings: 15 | m_ObjectHideFlags: 0 16 | serializedVersion: 8 17 | m_Fog: 0 18 | m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} 19 | m_FogMode: 3 20 | m_FogDensity: 0.01 21 | m_LinearFogStart: 0 22 | m_LinearFogEnd: 300 23 | m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} 24 | m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} 25 | m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} 26 | m_AmbientIntensity: 1 27 | m_AmbientMode: 0 28 | m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} 29 | m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} 30 | m_HaloStrength: 0.5 31 | m_FlareStrength: 1 32 | m_FlareFadeSpeed: 3 33 | m_HaloTexture: {fileID: 0} 34 | m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} 35 | m_DefaultReflectionMode: 0 36 | m_DefaultReflectionResolution: 128 37 | m_ReflectionBounces: 1 38 | m_ReflectionIntensity: 1 39 | m_CustomReflection: {fileID: 0} 40 | m_Sun: {fileID: 0} 41 | m_IndirectSpecularColor: {r: 0.44657844, g: 0.49641222, b: 0.57481694, a: 1} 42 | --- !u!157 &3 43 | LightmapSettings: 44 | m_ObjectHideFlags: 0 45 | serializedVersion: 11 46 | m_GIWorkflowMode: 0 47 | m_GISettings: 48 | serializedVersion: 2 49 | m_BounceScale: 1 50 | m_IndirectOutputScale: 1 51 | m_AlbedoBoost: 1 52 | m_TemporalCoherenceThreshold: 1 53 | m_EnvironmentLightingMode: 0 54 | m_EnableBakedLightmaps: 1 55 | m_EnableRealtimeLightmaps: 1 56 | m_LightmapEditorSettings: 57 | serializedVersion: 9 58 | m_Resolution: 2 59 | m_BakeResolution: 40 60 | m_TextureWidth: 1024 61 | m_TextureHeight: 1024 62 | m_AO: 0 63 | m_AOMaxDistance: 1 64 | m_CompAOExponent: 1 65 | m_CompAOExponentDirect: 0 66 | m_Padding: 2 67 | m_LightmapParameters: {fileID: 0} 68 | m_LightmapsBakeMode: 1 69 | m_TextureCompression: 1 70 | m_FinalGather: 0 71 | m_FinalGatherFiltering: 1 72 | m_FinalGatherRayCount: 256 73 | m_ReflectionCompression: 2 74 | m_MixedBakeMode: 2 75 | m_BakeBackend: 0 76 | m_PVRSampling: 1 77 | m_PVRDirectSampleCount: 32 78 | m_PVRSampleCount: 500 79 | m_PVRBounces: 2 80 | m_PVRFilterTypeDirect: 0 81 | m_PVRFilterTypeIndirect: 0 82 | m_PVRFilterTypeAO: 0 83 | m_PVRFilteringMode: 1 84 | m_PVRCulling: 1 85 | m_PVRFilteringGaussRadiusDirect: 1 86 | m_PVRFilteringGaussRadiusIndirect: 5 87 | m_PVRFilteringGaussRadiusAO: 2 88 | m_PVRFilteringAtrousPositionSigmaDirect: 0.5 89 | m_PVRFilteringAtrousPositionSigmaIndirect: 2 90 | m_PVRFilteringAtrousPositionSigmaAO: 1 91 | m_LightingDataAsset: {fileID: 0} 92 | m_UseShadowmask: 1 93 | --- !u!196 &4 94 | NavMeshSettings: 95 | serializedVersion: 2 96 | m_ObjectHideFlags: 0 97 | m_BuildSettings: 98 | serializedVersion: 2 99 | agentTypeID: 0 100 | agentRadius: 0.5 101 | agentHeight: 2 102 | agentSlope: 45 103 | agentClimb: 0.4 104 | ledgeDropHeight: 0 105 | maxJumpAcrossDistance: 0 106 | minRegionArea: 2 107 | manualCellSize: 0 108 | cellSize: 0.16666667 109 | manualTileSize: 0 110 | tileSize: 256 111 | accuratePlacement: 0 112 | debug: 113 | m_Flags: 0 114 | m_NavMeshData: {fileID: 0} 115 | --- !u!1 &16266683 116 | GameObject: 117 | m_ObjectHideFlags: 0 118 | m_PrefabParentObject: {fileID: 0} 119 | m_PrefabInternal: {fileID: 0} 120 | serializedVersion: 5 121 | m_Component: 122 | - component: {fileID: 16266688} 123 | - component: {fileID: 16266687} 124 | - component: {fileID: 16266686} 125 | - component: {fileID: 16266685} 126 | - component: {fileID: 16266684} 127 | m_Layer: 0 128 | m_Name: Main Camera 129 | m_TagString: MainCamera 130 | m_Icon: {fileID: 0} 131 | m_NavMeshLayer: 0 132 | m_StaticEditorFlags: 0 133 | m_IsActive: 1 134 | --- !u!114 &16266684 135 | MonoBehaviour: 136 | m_ObjectHideFlags: 0 137 | m_PrefabParentObject: {fileID: 0} 138 | m_PrefabInternal: {fileID: 0} 139 | m_GameObject: {fileID: 16266683} 140 | m_Enabled: 1 141 | m_EditorHideFlags: 0 142 | m_Script: {fileID: 11500000, guid: bec42f0f8e5344348b189a32c2df98da, type: 3} 143 | m_Name: 144 | m_EditorClassIdentifier: 145 | --- !u!81 &16266685 146 | AudioListener: 147 | m_ObjectHideFlags: 0 148 | m_PrefabParentObject: {fileID: 0} 149 | m_PrefabInternal: {fileID: 0} 150 | m_GameObject: {fileID: 16266683} 151 | m_Enabled: 1 152 | --- !u!124 &16266686 153 | Behaviour: 154 | m_ObjectHideFlags: 0 155 | m_PrefabParentObject: {fileID: 0} 156 | m_PrefabInternal: {fileID: 0} 157 | m_GameObject: {fileID: 16266683} 158 | m_Enabled: 1 159 | --- !u!20 &16266687 160 | Camera: 161 | m_ObjectHideFlags: 0 162 | m_PrefabParentObject: {fileID: 0} 163 | m_PrefabInternal: {fileID: 0} 164 | m_GameObject: {fileID: 16266683} 165 | m_Enabled: 1 166 | serializedVersion: 2 167 | m_ClearFlags: 1 168 | m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} 169 | m_NormalizedViewPortRect: 170 | serializedVersion: 2 171 | x: 0 172 | y: 0 173 | width: 1 174 | height: 1 175 | near clip plane: 0.3 176 | far clip plane: 1000 177 | field of view: 60 178 | orthographic: 0 179 | orthographic size: 5 180 | m_Depth: -1 181 | m_CullingMask: 182 | serializedVersion: 2 183 | m_Bits: 4294967295 184 | m_RenderingPath: -1 185 | m_TargetTexture: {fileID: 0} 186 | m_TargetDisplay: 0 187 | m_TargetEye: 3 188 | m_HDR: 1 189 | m_AllowMSAA: 1 190 | m_ForceIntoRT: 0 191 | m_OcclusionCulling: 1 192 | m_StereoConvergence: 10 193 | m_StereoSeparation: 0.022 194 | --- !u!4 &16266688 195 | Transform: 196 | m_ObjectHideFlags: 0 197 | m_PrefabParentObject: {fileID: 0} 198 | m_PrefabInternal: {fileID: 0} 199 | m_GameObject: {fileID: 16266683} 200 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 201 | m_LocalPosition: {x: 0, y: 1, z: -10} 202 | m_LocalScale: {x: 1, y: 1, z: 1} 203 | m_Children: [] 204 | m_Father: {fileID: 0} 205 | m_RootOrder: 0 206 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 207 | --- !u!1 &171377046 208 | GameObject: 209 | m_ObjectHideFlags: 0 210 | m_PrefabParentObject: {fileID: 0} 211 | m_PrefabInternal: {fileID: 0} 212 | serializedVersion: 5 213 | m_Component: 214 | - component: {fileID: 171377048} 215 | - component: {fileID: 171377047} 216 | m_Layer: 0 217 | m_Name: Directional Light 218 | m_TagString: Untagged 219 | m_Icon: {fileID: 0} 220 | m_NavMeshLayer: 0 221 | m_StaticEditorFlags: 0 222 | m_IsActive: 1 223 | --- !u!108 &171377047 224 | Light: 225 | m_ObjectHideFlags: 0 226 | m_PrefabParentObject: {fileID: 0} 227 | m_PrefabInternal: {fileID: 0} 228 | m_GameObject: {fileID: 171377046} 229 | m_Enabled: 1 230 | serializedVersion: 8 231 | m_Type: 1 232 | m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} 233 | m_Intensity: 1 234 | m_Range: 10 235 | m_SpotAngle: 30 236 | m_CookieSize: 10 237 | m_Shadows: 238 | m_Type: 2 239 | m_Resolution: -1 240 | m_CustomResolution: -1 241 | m_Strength: 1 242 | m_Bias: 0.05 243 | m_NormalBias: 0.4 244 | m_NearPlane: 0.2 245 | m_Cookie: {fileID: 0} 246 | m_DrawHalo: 0 247 | m_Flare: {fileID: 0} 248 | m_RenderMode: 0 249 | m_CullingMask: 250 | serializedVersion: 2 251 | m_Bits: 4294967295 252 | m_Lightmapping: 4 253 | m_AreaSize: {x: 1, y: 1} 254 | m_BounceIntensity: 1 255 | m_ColorTemperature: 6570 256 | m_UseColorTemperature: 0 257 | m_ShadowRadius: 0 258 | m_ShadowAngle: 0 259 | --- !u!4 &171377048 260 | Transform: 261 | m_ObjectHideFlags: 0 262 | m_PrefabParentObject: {fileID: 0} 263 | m_PrefabInternal: {fileID: 0} 264 | m_GameObject: {fileID: 171377046} 265 | m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} 266 | m_LocalPosition: {x: 0, y: 3, z: 0} 267 | m_LocalScale: {x: 1, y: 1, z: 1} 268 | m_Children: [] 269 | m_Father: {fileID: 0} 270 | m_RootOrder: 1 271 | m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} 272 | -------------------------------------------------------------------------------- /UnityTest/TestSineProject-2018.2/Assets/test.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0d54e927c2300fb4bbac0282df8adcc9 3 | timeCreated: 1508761132 4 | licenseType: Pro 5 | DefaultImporter: 6 | externalObjects: {} 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /UnityTest/TestSineProject-2018.2/ProjectSettings/AudioManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!11 &1 4 | AudioManager: 5 | m_ObjectHideFlags: 0 6 | m_Volume: 1 7 | Rolloff Scale: 1 8 | Doppler Factor: 1 9 | Default Speaker Mode: 2 10 | m_SampleRate: 0 11 | m_DSPBufferSize: 0 12 | m_VirtualVoiceCount: 512 13 | m_RealVoiceCount: 32 14 | m_SpatializerPlugin: 15 | m_AmbisonicDecoderPlugin: 16 | m_DisableAudio: 0 17 | m_VirtualizeEffects: 1 18 | -------------------------------------------------------------------------------- /UnityTest/TestSineProject-2018.2/ProjectSettings/ClusterInputManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!236 &1 4 | ClusterInputManager: 5 | m_ObjectHideFlags: 0 6 | m_Inputs: [] 7 | -------------------------------------------------------------------------------- /UnityTest/TestSineProject-2018.2/ProjectSettings/DynamicsManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!55 &1 4 | PhysicsManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 3 7 | m_Gravity: {x: 0, y: -9.81, z: 0} 8 | m_DefaultMaterial: {fileID: 0} 9 | m_BounceThreshold: 2 10 | m_SleepThreshold: 0.005 11 | m_DefaultContactOffset: 0.01 12 | m_DefaultSolverIterations: 6 13 | m_DefaultSolverVelocityIterations: 1 14 | m_QueriesHitBackfaces: 0 15 | m_QueriesHitTriggers: 1 16 | m_EnableAdaptiveForce: 0 17 | m_EnablePCM: 1 18 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 19 | m_AutoSimulation: 1 20 | m_AutoSyncTransforms: 1 21 | -------------------------------------------------------------------------------- /UnityTest/TestSineProject-2018.2/ProjectSettings/EditorBuildSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1045 &1 4 | EditorBuildSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Scenes: [] 8 | -------------------------------------------------------------------------------- /UnityTest/TestSineProject-2018.2/ProjectSettings/EditorSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!159 &1 4 | EditorSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 5 7 | m_ExternalVersionControlSupport: Hidden Meta Files 8 | m_SerializationMode: 2 9 | m_DefaultBehaviorMode: 0 10 | m_SpritePackerMode: 0 11 | m_SpritePackerPaddingPower: 1 12 | m_EtcTextureCompressorBehavior: 1 13 | m_EtcTextureFastCompressor: 1 14 | m_EtcTextureNormalCompressor: 2 15 | m_EtcTextureBestCompressor: 4 16 | m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd 17 | m_ProjectGenerationRootNamespace: 18 | m_UserGeneratedProjectSuffix: 19 | m_CollabEditorSettings: 20 | inProgressEnabled: 1 21 | -------------------------------------------------------------------------------- /UnityTest/TestSineProject-2018.2/ProjectSettings/GraphicsSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!30 &1 4 | GraphicsSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 12 7 | m_Deferred: 8 | m_Mode: 1 9 | m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0} 10 | m_DeferredReflections: 11 | m_Mode: 1 12 | m_Shader: {fileID: 74, guid: 0000000000000000f000000000000000, type: 0} 13 | m_ScreenSpaceShadows: 14 | m_Mode: 1 15 | m_Shader: {fileID: 64, guid: 0000000000000000f000000000000000, type: 0} 16 | m_LegacyDeferred: 17 | m_Mode: 1 18 | m_Shader: {fileID: 63, guid: 0000000000000000f000000000000000, type: 0} 19 | m_DepthNormals: 20 | m_Mode: 1 21 | m_Shader: {fileID: 62, guid: 0000000000000000f000000000000000, type: 0} 22 | m_MotionVectors: 23 | m_Mode: 1 24 | m_Shader: {fileID: 75, guid: 0000000000000000f000000000000000, type: 0} 25 | m_LightHalo: 26 | m_Mode: 1 27 | m_Shader: {fileID: 105, guid: 0000000000000000f000000000000000, type: 0} 28 | m_LensFlare: 29 | m_Mode: 1 30 | m_Shader: {fileID: 102, guid: 0000000000000000f000000000000000, type: 0} 31 | m_AlwaysIncludedShaders: 32 | - {fileID: 7, guid: 0000000000000000f000000000000000, type: 0} 33 | - {fileID: 15104, guid: 0000000000000000f000000000000000, type: 0} 34 | - {fileID: 15105, guid: 0000000000000000f000000000000000, type: 0} 35 | - {fileID: 15106, guid: 0000000000000000f000000000000000, type: 0} 36 | - {fileID: 10753, guid: 0000000000000000f000000000000000, type: 0} 37 | - {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0} 38 | - {fileID: 16000, guid: 0000000000000000f000000000000000, type: 0} 39 | - {fileID: 17000, guid: 0000000000000000f000000000000000, type: 0} 40 | m_PreloadedShaders: [] 41 | m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, 42 | type: 0} 43 | m_CustomRenderPipeline: {fileID: 0} 44 | m_TransparencySortMode: 0 45 | m_TransparencySortAxis: {x: 0, y: 0, z: 1} 46 | m_DefaultRenderingPath: 1 47 | m_DefaultMobileRenderingPath: 1 48 | m_TierSettings: [] 49 | m_LightmapStripping: 0 50 | m_FogStripping: 0 51 | m_InstancingStripping: 0 52 | m_LightmapKeepPlain: 1 53 | m_LightmapKeepDirCombined: 1 54 | m_LightmapKeepDynamicPlain: 1 55 | m_LightmapKeepDynamicDirCombined: 1 56 | m_LightmapKeepShadowMask: 1 57 | m_LightmapKeepSubtractive: 1 58 | m_FogKeepLinear: 1 59 | m_FogKeepExp: 1 60 | m_FogKeepExp2: 1 61 | m_AlbedoSwatchInfos: [] 62 | m_LightsUseLinearIntensity: 0 63 | m_LightsUseColorTemperature: 0 64 | -------------------------------------------------------------------------------- /UnityTest/TestSineProject-2018.2/ProjectSettings/InputManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!13 &1 4 | InputManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Axes: 8 | - serializedVersion: 3 9 | m_Name: Horizontal 10 | descriptiveName: 11 | descriptiveNegativeName: 12 | negativeButton: left 13 | positiveButton: right 14 | altNegativeButton: a 15 | altPositiveButton: d 16 | gravity: 3 17 | dead: 0.001 18 | sensitivity: 3 19 | snap: 1 20 | invert: 0 21 | type: 0 22 | axis: 0 23 | joyNum: 0 24 | - serializedVersion: 3 25 | m_Name: Vertical 26 | descriptiveName: 27 | descriptiveNegativeName: 28 | negativeButton: down 29 | positiveButton: up 30 | altNegativeButton: s 31 | altPositiveButton: w 32 | gravity: 3 33 | dead: 0.001 34 | sensitivity: 3 35 | snap: 1 36 | invert: 0 37 | type: 0 38 | axis: 0 39 | joyNum: 0 40 | - serializedVersion: 3 41 | m_Name: Fire1 42 | descriptiveName: 43 | descriptiveNegativeName: 44 | negativeButton: 45 | positiveButton: left ctrl 46 | altNegativeButton: 47 | altPositiveButton: mouse 0 48 | gravity: 1000 49 | dead: 0.001 50 | sensitivity: 1000 51 | snap: 0 52 | invert: 0 53 | type: 0 54 | axis: 0 55 | joyNum: 0 56 | - serializedVersion: 3 57 | m_Name: Fire2 58 | descriptiveName: 59 | descriptiveNegativeName: 60 | negativeButton: 61 | positiveButton: left alt 62 | altNegativeButton: 63 | altPositiveButton: mouse 1 64 | gravity: 1000 65 | dead: 0.001 66 | sensitivity: 1000 67 | snap: 0 68 | invert: 0 69 | type: 0 70 | axis: 0 71 | joyNum: 0 72 | - serializedVersion: 3 73 | m_Name: Fire3 74 | descriptiveName: 75 | descriptiveNegativeName: 76 | negativeButton: 77 | positiveButton: left shift 78 | altNegativeButton: 79 | altPositiveButton: mouse 2 80 | gravity: 1000 81 | dead: 0.001 82 | sensitivity: 1000 83 | snap: 0 84 | invert: 0 85 | type: 0 86 | axis: 0 87 | joyNum: 0 88 | - serializedVersion: 3 89 | m_Name: Jump 90 | descriptiveName: 91 | descriptiveNegativeName: 92 | negativeButton: 93 | positiveButton: space 94 | altNegativeButton: 95 | altPositiveButton: 96 | gravity: 1000 97 | dead: 0.001 98 | sensitivity: 1000 99 | snap: 0 100 | invert: 0 101 | type: 0 102 | axis: 0 103 | joyNum: 0 104 | - serializedVersion: 3 105 | m_Name: Mouse X 106 | descriptiveName: 107 | descriptiveNegativeName: 108 | negativeButton: 109 | positiveButton: 110 | altNegativeButton: 111 | altPositiveButton: 112 | gravity: 0 113 | dead: 0 114 | sensitivity: 0.1 115 | snap: 0 116 | invert: 0 117 | type: 1 118 | axis: 0 119 | joyNum: 0 120 | - serializedVersion: 3 121 | m_Name: Mouse Y 122 | descriptiveName: 123 | descriptiveNegativeName: 124 | negativeButton: 125 | positiveButton: 126 | altNegativeButton: 127 | altPositiveButton: 128 | gravity: 0 129 | dead: 0 130 | sensitivity: 0.1 131 | snap: 0 132 | invert: 0 133 | type: 1 134 | axis: 1 135 | joyNum: 0 136 | - serializedVersion: 3 137 | m_Name: Mouse ScrollWheel 138 | descriptiveName: 139 | descriptiveNegativeName: 140 | negativeButton: 141 | positiveButton: 142 | altNegativeButton: 143 | altPositiveButton: 144 | gravity: 0 145 | dead: 0 146 | sensitivity: 0.1 147 | snap: 0 148 | invert: 0 149 | type: 1 150 | axis: 2 151 | joyNum: 0 152 | - serializedVersion: 3 153 | m_Name: Horizontal 154 | descriptiveName: 155 | descriptiveNegativeName: 156 | negativeButton: 157 | positiveButton: 158 | altNegativeButton: 159 | altPositiveButton: 160 | gravity: 0 161 | dead: 0.19 162 | sensitivity: 1 163 | snap: 0 164 | invert: 0 165 | type: 2 166 | axis: 0 167 | joyNum: 0 168 | - serializedVersion: 3 169 | m_Name: Vertical 170 | descriptiveName: 171 | descriptiveNegativeName: 172 | negativeButton: 173 | positiveButton: 174 | altNegativeButton: 175 | altPositiveButton: 176 | gravity: 0 177 | dead: 0.19 178 | sensitivity: 1 179 | snap: 0 180 | invert: 1 181 | type: 2 182 | axis: 1 183 | joyNum: 0 184 | - serializedVersion: 3 185 | m_Name: Fire1 186 | descriptiveName: 187 | descriptiveNegativeName: 188 | negativeButton: 189 | positiveButton: joystick button 0 190 | altNegativeButton: 191 | altPositiveButton: 192 | gravity: 1000 193 | dead: 0.001 194 | sensitivity: 1000 195 | snap: 0 196 | invert: 0 197 | type: 0 198 | axis: 0 199 | joyNum: 0 200 | - serializedVersion: 3 201 | m_Name: Fire2 202 | descriptiveName: 203 | descriptiveNegativeName: 204 | negativeButton: 205 | positiveButton: joystick button 1 206 | altNegativeButton: 207 | altPositiveButton: 208 | gravity: 1000 209 | dead: 0.001 210 | sensitivity: 1000 211 | snap: 0 212 | invert: 0 213 | type: 0 214 | axis: 0 215 | joyNum: 0 216 | - serializedVersion: 3 217 | m_Name: Fire3 218 | descriptiveName: 219 | descriptiveNegativeName: 220 | negativeButton: 221 | positiveButton: joystick button 2 222 | altNegativeButton: 223 | altPositiveButton: 224 | gravity: 1000 225 | dead: 0.001 226 | sensitivity: 1000 227 | snap: 0 228 | invert: 0 229 | type: 0 230 | axis: 0 231 | joyNum: 0 232 | - serializedVersion: 3 233 | m_Name: Jump 234 | descriptiveName: 235 | descriptiveNegativeName: 236 | negativeButton: 237 | positiveButton: joystick button 3 238 | altNegativeButton: 239 | altPositiveButton: 240 | gravity: 1000 241 | dead: 0.001 242 | sensitivity: 1000 243 | snap: 0 244 | invert: 0 245 | type: 0 246 | axis: 0 247 | joyNum: 0 248 | - serializedVersion: 3 249 | m_Name: Submit 250 | descriptiveName: 251 | descriptiveNegativeName: 252 | negativeButton: 253 | positiveButton: return 254 | altNegativeButton: 255 | altPositiveButton: joystick button 0 256 | gravity: 1000 257 | dead: 0.001 258 | sensitivity: 1000 259 | snap: 0 260 | invert: 0 261 | type: 0 262 | axis: 0 263 | joyNum: 0 264 | - serializedVersion: 3 265 | m_Name: Submit 266 | descriptiveName: 267 | descriptiveNegativeName: 268 | negativeButton: 269 | positiveButton: enter 270 | altNegativeButton: 271 | altPositiveButton: space 272 | gravity: 1000 273 | dead: 0.001 274 | sensitivity: 1000 275 | snap: 0 276 | invert: 0 277 | type: 0 278 | axis: 0 279 | joyNum: 0 280 | - serializedVersion: 3 281 | m_Name: Cancel 282 | descriptiveName: 283 | descriptiveNegativeName: 284 | negativeButton: 285 | positiveButton: escape 286 | altNegativeButton: 287 | altPositiveButton: joystick button 1 288 | gravity: 1000 289 | dead: 0.001 290 | sensitivity: 1000 291 | snap: 0 292 | invert: 0 293 | type: 0 294 | axis: 0 295 | joyNum: 0 296 | -------------------------------------------------------------------------------- /UnityTest/TestSineProject-2018.2/ProjectSettings/NavMeshAreas.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!126 &1 4 | NavMeshProjectSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | areas: 8 | - name: Walkable 9 | cost: 1 10 | - name: Not Walkable 11 | cost: 1 12 | - name: Jump 13 | cost: 2 14 | - name: 15 | cost: 1 16 | - name: 17 | cost: 1 18 | - name: 19 | cost: 1 20 | - name: 21 | cost: 1 22 | - name: 23 | cost: 1 24 | - name: 25 | cost: 1 26 | - name: 27 | cost: 1 28 | - name: 29 | cost: 1 30 | - name: 31 | cost: 1 32 | - name: 33 | cost: 1 34 | - name: 35 | cost: 1 36 | - name: 37 | cost: 1 38 | - name: 39 | cost: 1 40 | - name: 41 | cost: 1 42 | - name: 43 | cost: 1 44 | - name: 45 | cost: 1 46 | - name: 47 | cost: 1 48 | - name: 49 | cost: 1 50 | - name: 51 | cost: 1 52 | - name: 53 | cost: 1 54 | - name: 55 | cost: 1 56 | - name: 57 | cost: 1 58 | - name: 59 | cost: 1 60 | - name: 61 | cost: 1 62 | - name: 63 | cost: 1 64 | - name: 65 | cost: 1 66 | - name: 67 | cost: 1 68 | - name: 69 | cost: 1 70 | - name: 71 | cost: 1 72 | m_LastAgentTypeID: -887442657 73 | m_Settings: 74 | - serializedVersion: 2 75 | agentTypeID: 0 76 | agentRadius: 0.5 77 | agentHeight: 2 78 | agentSlope: 45 79 | agentClimb: 0.75 80 | ledgeDropHeight: 0 81 | maxJumpAcrossDistance: 0 82 | minRegionArea: 2 83 | manualCellSize: 0 84 | cellSize: 0.16666667 85 | manualTileSize: 0 86 | tileSize: 256 87 | accuratePlacement: 0 88 | debug: 89 | m_Flags: 0 90 | m_SettingNames: 91 | - Humanoid 92 | -------------------------------------------------------------------------------- /UnityTest/TestSineProject-2018.2/ProjectSettings/NetworkManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!149 &1 4 | NetworkManager: 5 | m_ObjectHideFlags: 0 6 | m_DebugLevel: 0 7 | m_Sendrate: 15 8 | m_AssetToPrefab: {} 9 | -------------------------------------------------------------------------------- /UnityTest/TestSineProject-2018.2/ProjectSettings/Physics2DSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!19 &1 4 | Physics2DSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 3 7 | m_Gravity: {x: 0, y: -9.81} 8 | m_DefaultMaterial: {fileID: 0} 9 | m_VelocityIterations: 8 10 | m_PositionIterations: 3 11 | m_VelocityThreshold: 1 12 | m_MaxLinearCorrection: 0.2 13 | m_MaxAngularCorrection: 8 14 | m_MaxTranslationSpeed: 100 15 | m_MaxRotationSpeed: 360 16 | m_BaumgarteScale: 0.2 17 | m_BaumgarteTimeOfImpactScale: 0.75 18 | m_TimeToSleep: 0.5 19 | m_LinearSleepTolerance: 0.01 20 | m_AngularSleepTolerance: 2 21 | m_DefaultContactOffset: 0.01 22 | m_AutoSimulation: 1 23 | m_QueriesHitTriggers: 1 24 | m_QueriesStartInColliders: 1 25 | m_ChangeStopsCallbacks: 0 26 | m_CallbacksOnDisable: 1 27 | m_AutoSyncTransforms: 1 28 | m_AlwaysShowColliders: 0 29 | m_ShowColliderSleep: 1 30 | m_ShowColliderContacts: 0 31 | m_ShowColliderAABB: 0 32 | m_ContactArrowScale: 0.2 33 | m_ColliderAwakeColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.7529412} 34 | m_ColliderAsleepColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.36078432} 35 | m_ColliderContactColor: {r: 1, g: 0, b: 1, a: 0.6862745} 36 | m_ColliderAABBColor: {r: 1, g: 1, b: 0, a: 0.2509804} 37 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 38 | -------------------------------------------------------------------------------- /UnityTest/TestSineProject-2018.2/ProjectSettings/PresetManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1386491679 &1 4 | PresetManager: 5 | m_ObjectHideFlags: 0 6 | m_DefaultList: [] 7 | -------------------------------------------------------------------------------- /UnityTest/TestSineProject-2018.2/ProjectSettings/ProjectSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!129 &1 4 | PlayerSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 15 7 | productGUID: d910a0d3684dfbc4fad0982c6c95ef33 8 | AndroidProfiler: 0 9 | AndroidFilterTouchesWhenObscured: 0 10 | AndroidEnableSustainedPerformanceMode: 0 11 | defaultScreenOrientation: 4 12 | targetDevice: 2 13 | useOnDemandResources: 0 14 | accelerometerFrequency: 60 15 | companyName: DefaultCompany 16 | productName: TestSineProject 17 | defaultCursor: {fileID: 0} 18 | cursorHotspot: {x: 0, y: 0} 19 | m_SplashScreenBackgroundColor: {r: 0.13725491, g: 0.12156863, b: 0.1254902, a: 1} 20 | m_ShowUnitySplashScreen: 1 21 | m_ShowUnitySplashLogo: 1 22 | m_SplashScreenOverlayOpacity: 1 23 | m_SplashScreenAnimation: 1 24 | m_SplashScreenLogoStyle: 1 25 | m_SplashScreenDrawMode: 0 26 | m_SplashScreenBackgroundAnimationZoom: 1 27 | m_SplashScreenLogoAnimationZoom: 1 28 | m_SplashScreenBackgroundLandscapeAspect: 1 29 | m_SplashScreenBackgroundPortraitAspect: 1 30 | m_SplashScreenBackgroundLandscapeUvs: 31 | serializedVersion: 2 32 | x: 0 33 | y: 0 34 | width: 1 35 | height: 1 36 | m_SplashScreenBackgroundPortraitUvs: 37 | serializedVersion: 2 38 | x: 0 39 | y: 0 40 | width: 1 41 | height: 1 42 | m_SplashScreenLogos: [] 43 | m_VirtualRealitySplashScreen: {fileID: 0} 44 | m_HolographicTrackingLossScreen: {fileID: 0} 45 | defaultScreenWidth: 1024 46 | defaultScreenHeight: 768 47 | defaultScreenWidthWeb: 960 48 | defaultScreenHeightWeb: 600 49 | m_StereoRenderingPath: 0 50 | m_ActiveColorSpace: 0 51 | m_MTRendering: 1 52 | m_StackTraceTypes: 010000000100000001000000010000000100000001000000 53 | iosShowActivityIndicatorOnLoading: -1 54 | androidShowActivityIndicatorOnLoading: -1 55 | iosAppInBackgroundBehavior: 0 56 | displayResolutionDialog: 1 57 | iosAllowHTTPDownload: 1 58 | allowedAutorotateToPortrait: 1 59 | allowedAutorotateToPortraitUpsideDown: 1 60 | allowedAutorotateToLandscapeRight: 1 61 | allowedAutorotateToLandscapeLeft: 1 62 | useOSAutorotation: 1 63 | use32BitDisplayBuffer: 1 64 | preserveFramebufferAlpha: 0 65 | disableDepthAndStencilBuffers: 0 66 | androidBlitType: 0 67 | defaultIsNativeResolution: 1 68 | macRetinaSupport: 1 69 | runInBackground: 0 70 | captureSingleScreen: 0 71 | muteOtherAudioSources: 0 72 | Prepare IOS For Recording: 0 73 | Force IOS Speakers When Recording: 0 74 | deferSystemGesturesMode: 0 75 | hideHomeButton: 0 76 | submitAnalytics: 1 77 | usePlayerLog: 1 78 | bakeCollisionMeshes: 0 79 | forceSingleInstance: 0 80 | resizableWindow: 0 81 | useMacAppStoreValidation: 0 82 | macAppStoreCategory: public.app-category.games 83 | gpuSkinning: 0 84 | graphicsJobs: 0 85 | xboxPIXTextureCapture: 0 86 | xboxEnableAvatar: 0 87 | xboxEnableKinect: 0 88 | xboxEnableKinectAutoTracking: 0 89 | xboxEnableFitness: 0 90 | visibleInBackground: 1 91 | allowFullscreenSwitch: 1 92 | graphicsJobMode: 0 93 | fullscreenMode: 1 94 | xboxSpeechDB: 0 95 | xboxEnableHeadOrientation: 0 96 | xboxEnableGuest: 0 97 | xboxEnablePIXSampling: 0 98 | metalFramebufferOnly: 0 99 | n3dsDisableStereoscopicView: 0 100 | n3dsEnableSharedListOpt: 1 101 | n3dsEnableVSync: 0 102 | xboxOneResolution: 0 103 | xboxOneSResolution: 0 104 | xboxOneXResolution: 3 105 | xboxOneMonoLoggingLevel: 0 106 | xboxOneLoggingLevel: 1 107 | xboxOneDisableEsram: 0 108 | xboxOnePresentImmediateThreshold: 0 109 | switchQueueCommandMemory: 0 110 | videoMemoryForVertexBuffers: 0 111 | psp2PowerMode: 0 112 | psp2AcquireBGM: 1 113 | vulkanEnableSetSRGBWrite: 0 114 | vulkanUseSWCommandBuffers: 0 115 | m_SupportedAspectRatios: 116 | 4:3: 1 117 | 5:4: 1 118 | 16:10: 1 119 | 16:9: 1 120 | Others: 1 121 | bundleVersion: 1.0 122 | preloadedAssets: [] 123 | metroInputSource: 0 124 | wsaTransparentSwapchain: 0 125 | m_HolographicPauseOnTrackingLoss: 1 126 | xboxOneDisableKinectGpuReservation: 0 127 | xboxOneEnable7thCore: 0 128 | vrSettings: 129 | cardboard: 130 | depthFormat: 0 131 | enableTransitionView: 0 132 | daydream: 133 | depthFormat: 0 134 | useSustainedPerformanceMode: 0 135 | enableVideoLayer: 0 136 | useProtectedVideoMemory: 0 137 | minimumSupportedHeadTracking: 0 138 | maximumSupportedHeadTracking: 1 139 | hololens: 140 | depthFormat: 1 141 | depthBufferSharingEnabled: 0 142 | oculus: 143 | sharedDepthBuffer: 0 144 | dashSupport: 0 145 | enable360StereoCapture: 0 146 | protectGraphicsMemory: 0 147 | useHDRDisplay: 0 148 | m_ColorGamuts: 00000000 149 | targetPixelDensity: 30 150 | resolutionScalingMode: 0 151 | androidSupportedAspectRatio: 1 152 | androidMaxAspectRatio: 2.1 153 | applicationIdentifier: {} 154 | buildNumber: {} 155 | AndroidBundleVersionCode: 1 156 | AndroidMinSdkVersion: 16 157 | AndroidTargetSdkVersion: 0 158 | AndroidPreferredInstallLocation: 1 159 | aotOptions: 160 | stripEngineCode: 1 161 | iPhoneStrippingLevel: 0 162 | iPhoneScriptCallOptimization: 0 163 | ForceInternetPermission: 0 164 | ForceSDCardPermission: 0 165 | CreateWallpaper: 0 166 | APKExpansionFiles: 0 167 | keepLoadedShadersAlive: 0 168 | StripUnusedMeshComponents: 0 169 | VertexChannelCompressionMask: 214 170 | iPhoneSdkVersion: 988 171 | iOSTargetOSVersionString: 8.0 172 | tvOSSdkVersion: 0 173 | tvOSRequireExtendedGameController: 0 174 | tvOSTargetOSVersionString: 9.0 175 | uIPrerenderedIcon: 0 176 | uIRequiresPersistentWiFi: 0 177 | uIRequiresFullScreen: 1 178 | uIStatusBarHidden: 1 179 | uIExitOnSuspend: 0 180 | uIStatusBarStyle: 0 181 | iPhoneSplashScreen: {fileID: 0} 182 | iPhoneHighResSplashScreen: {fileID: 0} 183 | iPhoneTallHighResSplashScreen: {fileID: 0} 184 | iPhone47inSplashScreen: {fileID: 0} 185 | iPhone55inPortraitSplashScreen: {fileID: 0} 186 | iPhone55inLandscapeSplashScreen: {fileID: 0} 187 | iPhone58inPortraitSplashScreen: {fileID: 0} 188 | iPhone58inLandscapeSplashScreen: {fileID: 0} 189 | iPadPortraitSplashScreen: {fileID: 0} 190 | iPadHighResPortraitSplashScreen: {fileID: 0} 191 | iPadLandscapeSplashScreen: {fileID: 0} 192 | iPadHighResLandscapeSplashScreen: {fileID: 0} 193 | appleTVSplashScreen: {fileID: 0} 194 | appleTVSplashScreen2x: {fileID: 0} 195 | tvOSSmallIconLayers: [] 196 | tvOSSmallIconLayers2x: [] 197 | tvOSLargeIconLayers: [] 198 | tvOSLargeIconLayers2x: [] 199 | tvOSTopShelfImageLayers: [] 200 | tvOSTopShelfImageLayers2x: [] 201 | tvOSTopShelfImageWideLayers: [] 202 | tvOSTopShelfImageWideLayers2x: [] 203 | iOSLaunchScreenType: 0 204 | iOSLaunchScreenPortrait: {fileID: 0} 205 | iOSLaunchScreenLandscape: {fileID: 0} 206 | iOSLaunchScreenBackgroundColor: 207 | serializedVersion: 2 208 | rgba: 0 209 | iOSLaunchScreenFillPct: 100 210 | iOSLaunchScreenSize: 100 211 | iOSLaunchScreenCustomXibPath: 212 | iOSLaunchScreeniPadType: 0 213 | iOSLaunchScreeniPadImage: {fileID: 0} 214 | iOSLaunchScreeniPadBackgroundColor: 215 | serializedVersion: 2 216 | rgba: 0 217 | iOSLaunchScreeniPadFillPct: 100 218 | iOSLaunchScreeniPadSize: 100 219 | iOSLaunchScreeniPadCustomXibPath: 220 | iOSUseLaunchScreenStoryboard: 0 221 | iOSLaunchScreenCustomStoryboardPath: 222 | iOSDeviceRequirements: [] 223 | iOSURLSchemes: [] 224 | iOSBackgroundModes: 0 225 | iOSMetalForceHardShadows: 0 226 | metalEditorSupport: 1 227 | metalAPIValidation: 1 228 | iOSRenderExtraFrameOnPause: 0 229 | appleDeveloperTeamID: 230 | iOSManualSigningProvisioningProfileID: 231 | tvOSManualSigningProvisioningProfileID: 232 | iOSManualSigningProvisioningProfileType: 0 233 | tvOSManualSigningProvisioningProfileType: 0 234 | appleEnableAutomaticSigning: 0 235 | iOSRequireARKit: 0 236 | appleEnableProMotion: 0 237 | vulkanEditorSupport: 0 238 | clonedFromGUID: 00000000000000000000000000000000 239 | templatePackageId: 240 | templateDefaultScene: 241 | AndroidTargetArchitectures: 5 242 | AndroidSplashScreenScale: 0 243 | androidSplashScreen: {fileID: 0} 244 | AndroidKeystoreName: 245 | AndroidKeyaliasName: 246 | AndroidBuildApkPerCpuArchitecture: 0 247 | AndroidTVCompatibility: 1 248 | AndroidIsGame: 1 249 | AndroidEnableTango: 0 250 | androidEnableBanner: 1 251 | androidUseLowAccuracyLocation: 0 252 | m_AndroidBanners: 253 | - width: 320 254 | height: 180 255 | banner: {fileID: 0} 256 | androidGamepadSupportLevel: 0 257 | resolutionDialogBanner: {fileID: 0} 258 | m_BuildTargetIcons: [] 259 | m_BuildTargetPlatformIcons: [] 260 | m_BuildTargetBatching: [] 261 | m_BuildTargetGraphicsAPIs: [] 262 | m_BuildTargetVRSettings: [] 263 | m_BuildTargetEnableVuforiaSettings: [] 264 | openGLRequireES31: 0 265 | openGLRequireES31AEP: 0 266 | m_TemplateCustomTags: {} 267 | mobileMTRendering: 268 | Android: 1 269 | iPhone: 1 270 | tvOS: 1 271 | m_BuildTargetGroupLightmapEncodingQuality: 272 | - m_BuildTarget: Standalone 273 | m_EncodingQuality: 1 274 | - m_BuildTarget: XboxOne 275 | m_EncodingQuality: 1 276 | - m_BuildTarget: PS4 277 | m_EncodingQuality: 1 278 | m_BuildTargetGroupLightmapSettings: [] 279 | playModeTestRunnerEnabled: 0 280 | runPlayModeTestAsEditModeTest: 0 281 | actionOnDotNetUnhandledException: 1 282 | enableInternalProfiler: 0 283 | logObjCUncaughtExceptions: 1 284 | enableCrashReportAPI: 0 285 | cameraUsageDescription: 286 | locationUsageDescription: 287 | microphoneUsageDescription: 288 | switchNetLibKey: 289 | switchSocketMemoryPoolSize: 6144 290 | switchSocketAllocatorPoolSize: 128 291 | switchSocketConcurrencyLimit: 14 292 | switchScreenResolutionBehavior: 2 293 | switchUseCPUProfiler: 0 294 | switchApplicationID: 0x01004b9000490000 295 | switchNSODependencies: 296 | switchTitleNames_0: 297 | switchTitleNames_1: 298 | switchTitleNames_2: 299 | switchTitleNames_3: 300 | switchTitleNames_4: 301 | switchTitleNames_5: 302 | switchTitleNames_6: 303 | switchTitleNames_7: 304 | switchTitleNames_8: 305 | switchTitleNames_9: 306 | switchTitleNames_10: 307 | switchTitleNames_11: 308 | switchTitleNames_12: 309 | switchTitleNames_13: 310 | switchTitleNames_14: 311 | switchPublisherNames_0: 312 | switchPublisherNames_1: 313 | switchPublisherNames_2: 314 | switchPublisherNames_3: 315 | switchPublisherNames_4: 316 | switchPublisherNames_5: 317 | switchPublisherNames_6: 318 | switchPublisherNames_7: 319 | switchPublisherNames_8: 320 | switchPublisherNames_9: 321 | switchPublisherNames_10: 322 | switchPublisherNames_11: 323 | switchPublisherNames_12: 324 | switchPublisherNames_13: 325 | switchPublisherNames_14: 326 | switchIcons_0: {fileID: 0} 327 | switchIcons_1: {fileID: 0} 328 | switchIcons_2: {fileID: 0} 329 | switchIcons_3: {fileID: 0} 330 | switchIcons_4: {fileID: 0} 331 | switchIcons_5: {fileID: 0} 332 | switchIcons_6: {fileID: 0} 333 | switchIcons_7: {fileID: 0} 334 | switchIcons_8: {fileID: 0} 335 | switchIcons_9: {fileID: 0} 336 | switchIcons_10: {fileID: 0} 337 | switchIcons_11: {fileID: 0} 338 | switchIcons_12: {fileID: 0} 339 | switchIcons_13: {fileID: 0} 340 | switchIcons_14: {fileID: 0} 341 | switchSmallIcons_0: {fileID: 0} 342 | switchSmallIcons_1: {fileID: 0} 343 | switchSmallIcons_2: {fileID: 0} 344 | switchSmallIcons_3: {fileID: 0} 345 | switchSmallIcons_4: {fileID: 0} 346 | switchSmallIcons_5: {fileID: 0} 347 | switchSmallIcons_6: {fileID: 0} 348 | switchSmallIcons_7: {fileID: 0} 349 | switchSmallIcons_8: {fileID: 0} 350 | switchSmallIcons_9: {fileID: 0} 351 | switchSmallIcons_10: {fileID: 0} 352 | switchSmallIcons_11: {fileID: 0} 353 | switchSmallIcons_12: {fileID: 0} 354 | switchSmallIcons_13: {fileID: 0} 355 | switchSmallIcons_14: {fileID: 0} 356 | switchManualHTML: 357 | switchAccessibleURLs: 358 | switchLegalInformation: 359 | switchMainThreadStackSize: 1048576 360 | switchPresenceGroupId: 361 | switchLogoHandling: 0 362 | switchReleaseVersion: 0 363 | switchDisplayVersion: 1.0.0 364 | switchStartupUserAccount: 0 365 | switchTouchScreenUsage: 0 366 | switchSupportedLanguagesMask: 0 367 | switchLogoType: 0 368 | switchApplicationErrorCodeCategory: 369 | switchUserAccountSaveDataSize: 0 370 | switchUserAccountSaveDataJournalSize: 0 371 | switchApplicationAttribute: 0 372 | switchCardSpecSize: -1 373 | switchCardSpecClock: -1 374 | switchRatingsMask: 0 375 | switchRatingsInt_0: 0 376 | switchRatingsInt_1: 0 377 | switchRatingsInt_2: 0 378 | switchRatingsInt_3: 0 379 | switchRatingsInt_4: 0 380 | switchRatingsInt_5: 0 381 | switchRatingsInt_6: 0 382 | switchRatingsInt_7: 0 383 | switchRatingsInt_8: 0 384 | switchRatingsInt_9: 0 385 | switchRatingsInt_10: 0 386 | switchRatingsInt_11: 0 387 | switchLocalCommunicationIds_0: 388 | switchLocalCommunicationIds_1: 389 | switchLocalCommunicationIds_2: 390 | switchLocalCommunicationIds_3: 391 | switchLocalCommunicationIds_4: 392 | switchLocalCommunicationIds_5: 393 | switchLocalCommunicationIds_6: 394 | switchLocalCommunicationIds_7: 395 | switchParentalControl: 0 396 | switchAllowsScreenshot: 1 397 | switchAllowsVideoCapturing: 1 398 | switchAllowsRuntimeAddOnContentInstall: 0 399 | switchDataLossConfirmation: 0 400 | switchSupportedNpadStyles: 3 401 | switchNativeFsCacheSize: 32 402 | switchIsHoldTypeHorizontal: 0 403 | switchSupportedNpadCount: 8 404 | switchSocketConfigEnabled: 0 405 | switchTcpInitialSendBufferSize: 32 406 | switchTcpInitialReceiveBufferSize: 64 407 | switchTcpAutoSendBufferSizeMax: 256 408 | switchTcpAutoReceiveBufferSizeMax: 256 409 | switchUdpSendBufferSize: 9 410 | switchUdpReceiveBufferSize: 42 411 | switchSocketBufferEfficiency: 4 412 | switchSocketInitializeEnabled: 1 413 | switchNetworkInterfaceManagerInitializeEnabled: 1 414 | switchPlayerConnectionEnabled: 1 415 | ps4NPAgeRating: 12 416 | ps4NPTitleSecret: 417 | ps4NPTrophyPackPath: 418 | ps4ParentalLevel: 11 419 | ps4ContentID: ED1633-NPXX51362_00-0000000000000000 420 | ps4Category: 0 421 | ps4MasterVersion: 01.00 422 | ps4AppVersion: 01.00 423 | ps4AppType: 0 424 | ps4ParamSfxPath: 425 | ps4VideoOutPixelFormat: 0 426 | ps4VideoOutInitialWidth: 1920 427 | ps4VideoOutBaseModeInitialWidth: 1920 428 | ps4VideoOutReprojectionRate: 60 429 | ps4PronunciationXMLPath: 430 | ps4PronunciationSIGPath: 431 | ps4BackgroundImagePath: 432 | ps4StartupImagePath: 433 | ps4StartupImagesFolder: 434 | ps4IconImagesFolder: 435 | ps4SaveDataImagePath: 436 | ps4SdkOverride: 437 | ps4BGMPath: 438 | ps4ShareFilePath: 439 | ps4ShareOverlayImagePath: 440 | ps4PrivacyGuardImagePath: 441 | ps4NPtitleDatPath: 442 | ps4RemotePlayKeyAssignment: -1 443 | ps4RemotePlayKeyMappingDir: 444 | ps4PlayTogetherPlayerCount: 0 445 | ps4EnterButtonAssignment: 1 446 | ps4ApplicationParam1: 0 447 | ps4ApplicationParam2: 0 448 | ps4ApplicationParam3: 0 449 | ps4ApplicationParam4: 0 450 | ps4DownloadDataSize: 0 451 | ps4GarlicHeapSize: 2048 452 | ps4ProGarlicHeapSize: 2560 453 | ps4Passcode: frAQBc8Wsa1xVPfvJcrgRYwTiizs2trQ 454 | ps4pnSessions: 1 455 | ps4pnPresence: 1 456 | ps4pnFriends: 1 457 | ps4pnGameCustomData: 1 458 | playerPrefsSupport: 0 459 | enableApplicationExit: 0 460 | restrictedAudioUsageRights: 0 461 | ps4UseResolutionFallback: 0 462 | ps4ReprojectionSupport: 0 463 | ps4UseAudio3dBackend: 0 464 | ps4SocialScreenEnabled: 0 465 | ps4ScriptOptimizationLevel: 0 466 | ps4Audio3dVirtualSpeakerCount: 14 467 | ps4attribCpuUsage: 0 468 | ps4PatchPkgPath: 469 | ps4PatchLatestPkgPath: 470 | ps4PatchChangeinfoPath: 471 | ps4PatchDayOne: 0 472 | ps4attribUserManagement: 0 473 | ps4attribMoveSupport: 0 474 | ps4attrib3DSupport: 0 475 | ps4attribShareSupport: 0 476 | ps4attribExclusiveVR: 0 477 | ps4disableAutoHideSplash: 0 478 | ps4videoRecordingFeaturesUsed: 0 479 | ps4contentSearchFeaturesUsed: 0 480 | ps4attribEyeToEyeDistanceSettingVR: 0 481 | ps4IncludedModules: [] 482 | monoEnv: 483 | psp2Splashimage: {fileID: 0} 484 | psp2NPTrophyPackPath: 485 | psp2NPSupportGBMorGJP: 0 486 | psp2NPAgeRating: 12 487 | psp2NPTitleDatPath: 488 | psp2NPCommsID: 489 | psp2NPCommunicationsID: 490 | psp2NPCommsPassphrase: 491 | psp2NPCommsSig: 492 | psp2ParamSfxPath: 493 | psp2ManualPath: 494 | psp2LiveAreaGatePath: 495 | psp2LiveAreaBackroundPath: 496 | psp2LiveAreaPath: 497 | psp2LiveAreaTrialPath: 498 | psp2PatchChangeInfoPath: 499 | psp2PatchOriginalPackage: 500 | psp2PackagePassword: F69AzBlax3CF3EDNhm3soLBPh71Yexui 501 | psp2KeystoneFile: 502 | psp2MemoryExpansionMode: 0 503 | psp2DRMType: 0 504 | psp2StorageType: 0 505 | psp2MediaCapacity: 0 506 | psp2DLCConfigPath: 507 | psp2ThumbnailPath: 508 | psp2BackgroundPath: 509 | psp2SoundPath: 510 | psp2TrophyCommId: 511 | psp2TrophyPackagePath: 512 | psp2PackagedResourcesPath: 513 | psp2SaveDataQuota: 10240 514 | psp2ParentalLevel: 1 515 | psp2ShortTitle: Not Set 516 | psp2ContentID: IV0000-ABCD12345_00-0123456789ABCDEF 517 | psp2Category: 0 518 | psp2MasterVersion: 01.00 519 | psp2AppVersion: 01.00 520 | psp2TVBootMode: 0 521 | psp2EnterButtonAssignment: 2 522 | psp2TVDisableEmu: 0 523 | psp2AllowTwitterDialog: 1 524 | psp2Upgradable: 0 525 | psp2HealthWarning: 0 526 | psp2UseLibLocation: 0 527 | psp2InfoBarOnStartup: 0 528 | psp2InfoBarColor: 0 529 | psp2ScriptOptimizationLevel: 0 530 | splashScreenBackgroundSourceLandscape: {fileID: 0} 531 | splashScreenBackgroundSourcePortrait: {fileID: 0} 532 | spritePackerPolicy: 533 | webGLMemorySize: 256 534 | webGLExceptionSupport: 1 535 | webGLNameFilesAsHashes: 0 536 | webGLDataCaching: 0 537 | webGLDebugSymbols: 0 538 | webGLEmscriptenArgs: 539 | webGLModulesDirectory: 540 | webGLTemplate: APPLICATION:Default 541 | webGLAnalyzeBuildSize: 0 542 | webGLUseEmbeddedResources: 0 543 | webGLCompressionFormat: 1 544 | webGLLinkerTarget: 1 545 | scriptingDefineSymbols: {} 546 | platformArchitecture: {} 547 | scriptingBackend: 548 | Standalone: 1 549 | il2cppCompilerConfiguration: {} 550 | incrementalIl2cppBuild: {} 551 | allowUnsafeCode: 0 552 | additionalIl2CppArgs: 553 | scriptingRuntimeVersion: 1 554 | apiCompatibilityLevelPerPlatform: {} 555 | m_RenderingPath: 1 556 | m_MobileRenderingPath: 1 557 | metroPackageName: TestSineProject 558 | metroPackageVersion: 559 | metroCertificatePath: 560 | metroCertificatePassword: 561 | metroCertificateSubject: 562 | metroCertificateIssuer: 563 | metroCertificateNotAfter: 0000000000000000 564 | metroApplicationDescription: TestSineProject 565 | wsaImages: {} 566 | metroTileShortName: 567 | metroTileShowName: 0 568 | metroMediumTileShowName: 0 569 | metroLargeTileShowName: 0 570 | metroWideTileShowName: 0 571 | metroDefaultTileSize: 1 572 | metroTileForegroundText: 2 573 | metroTileBackgroundColor: {r: 0.13333334, g: 0.17254902, b: 0.21568628, a: 0} 574 | metroSplashScreenBackgroundColor: {r: 0.12941177, g: 0.17254902, b: 0.21568628, 575 | a: 1} 576 | metroSplashScreenUseBackgroundColor: 0 577 | platformCapabilities: {} 578 | metroFTAName: 579 | metroFTAFileTypes: [] 580 | metroProtocolName: 581 | metroCompilationOverrides: 1 582 | n3dsUseExtSaveData: 0 583 | n3dsCompressStaticMem: 1 584 | n3dsExtSaveDataNumber: 0x12345 585 | n3dsStackSize: 131072 586 | n3dsTargetPlatform: 2 587 | n3dsRegion: 7 588 | n3dsMediaSize: 0 589 | n3dsLogoStyle: 3 590 | n3dsTitle: GameName 591 | n3dsProductCode: 592 | n3dsApplicationId: 0xFF3FF 593 | XboxOneProductId: 594 | XboxOneUpdateKey: 595 | XboxOneSandboxId: 596 | XboxOneContentId: 597 | XboxOneTitleId: 598 | XboxOneSCId: 599 | XboxOneGameOsOverridePath: 600 | XboxOnePackagingOverridePath: 601 | XboxOneAppManifestOverridePath: 602 | XboxOneVersion: 1.0.0.0 603 | XboxOnePackageEncryption: 0 604 | XboxOnePackageUpdateGranularity: 2 605 | XboxOneDescription: 606 | XboxOneLanguage: 607 | - enus 608 | XboxOneCapability: [] 609 | XboxOneGameRating: {} 610 | XboxOneIsContentPackage: 0 611 | XboxOneEnableGPUVariability: 0 612 | XboxOneSockets: {} 613 | XboxOneSplashScreen: {fileID: 0} 614 | XboxOneAllowedProductIds: [] 615 | XboxOnePersistentLocalStorageSize: 0 616 | XboxOneXTitleMemory: 8 617 | xboxOneScriptCompiler: 0 618 | vrEditorSettings: 619 | daydream: 620 | daydreamIconForeground: {fileID: 0} 621 | daydreamIconBackground: {fileID: 0} 622 | cloudServicesEnabled: {} 623 | facebookSdkVersion: 7.9.4 624 | apiCompatibilityLevel: 3 625 | cloudProjectId: 626 | projectName: 627 | organizationId: 628 | cloudEnabled: 0 629 | enableNativePlatformBackendsForNewInputSystem: 0 630 | disableOldInputManagerSupport: 0 631 | -------------------------------------------------------------------------------- /UnityTest/TestSineProject-2018.2/ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 2018.2.5f1 2 | -------------------------------------------------------------------------------- /UnityTest/TestSineProject-2018.2/ProjectSettings/QualitySettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!47 &1 4 | QualitySettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 5 7 | m_CurrentQuality: 5 8 | m_QualitySettings: 9 | - serializedVersion: 2 10 | name: Very Low 11 | pixelLightCount: 0 12 | shadows: 0 13 | shadowResolution: 0 14 | shadowProjection: 1 15 | shadowCascades: 1 16 | shadowDistance: 15 17 | shadowNearPlaneOffset: 3 18 | shadowCascade2Split: 0.33333334 19 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 20 | shadowmaskMode: 0 21 | blendWeights: 1 22 | textureQuality: 1 23 | anisotropicTextures: 0 24 | antiAliasing: 0 25 | softParticles: 0 26 | softVegetation: 0 27 | realtimeReflectionProbes: 0 28 | billboardsFaceCameraPosition: 0 29 | vSyncCount: 0 30 | lodBias: 0.3 31 | maximumLODLevel: 0 32 | particleRaycastBudget: 4 33 | asyncUploadTimeSlice: 2 34 | asyncUploadBufferSize: 4 35 | resolutionScalingFixedDPIFactor: 1 36 | excludedTargetPlatforms: [] 37 | - serializedVersion: 2 38 | name: Low 39 | pixelLightCount: 0 40 | shadows: 0 41 | shadowResolution: 0 42 | shadowProjection: 1 43 | shadowCascades: 1 44 | shadowDistance: 20 45 | shadowNearPlaneOffset: 3 46 | shadowCascade2Split: 0.33333334 47 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 48 | shadowmaskMode: 0 49 | blendWeights: 2 50 | textureQuality: 0 51 | anisotropicTextures: 0 52 | antiAliasing: 0 53 | softParticles: 0 54 | softVegetation: 0 55 | realtimeReflectionProbes: 0 56 | billboardsFaceCameraPosition: 0 57 | vSyncCount: 0 58 | lodBias: 0.4 59 | maximumLODLevel: 0 60 | particleRaycastBudget: 16 61 | asyncUploadTimeSlice: 2 62 | asyncUploadBufferSize: 4 63 | resolutionScalingFixedDPIFactor: 1 64 | excludedTargetPlatforms: [] 65 | - serializedVersion: 2 66 | name: Medium 67 | pixelLightCount: 1 68 | shadows: 1 69 | shadowResolution: 0 70 | shadowProjection: 1 71 | shadowCascades: 1 72 | shadowDistance: 20 73 | shadowNearPlaneOffset: 3 74 | shadowCascade2Split: 0.33333334 75 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 76 | shadowmaskMode: 0 77 | blendWeights: 2 78 | textureQuality: 0 79 | anisotropicTextures: 1 80 | antiAliasing: 0 81 | softParticles: 0 82 | softVegetation: 0 83 | realtimeReflectionProbes: 0 84 | billboardsFaceCameraPosition: 0 85 | vSyncCount: 1 86 | lodBias: 0.7 87 | maximumLODLevel: 0 88 | particleRaycastBudget: 64 89 | asyncUploadTimeSlice: 2 90 | asyncUploadBufferSize: 4 91 | resolutionScalingFixedDPIFactor: 1 92 | excludedTargetPlatforms: [] 93 | - serializedVersion: 2 94 | name: High 95 | pixelLightCount: 2 96 | shadows: 2 97 | shadowResolution: 1 98 | shadowProjection: 1 99 | shadowCascades: 2 100 | shadowDistance: 40 101 | shadowNearPlaneOffset: 3 102 | shadowCascade2Split: 0.33333334 103 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 104 | shadowmaskMode: 1 105 | blendWeights: 2 106 | textureQuality: 0 107 | anisotropicTextures: 1 108 | antiAliasing: 0 109 | softParticles: 0 110 | softVegetation: 1 111 | realtimeReflectionProbes: 1 112 | billboardsFaceCameraPosition: 1 113 | vSyncCount: 1 114 | lodBias: 1 115 | maximumLODLevel: 0 116 | particleRaycastBudget: 256 117 | asyncUploadTimeSlice: 2 118 | asyncUploadBufferSize: 4 119 | resolutionScalingFixedDPIFactor: 1 120 | excludedTargetPlatforms: [] 121 | - serializedVersion: 2 122 | name: Very High 123 | pixelLightCount: 3 124 | shadows: 2 125 | shadowResolution: 2 126 | shadowProjection: 1 127 | shadowCascades: 2 128 | shadowDistance: 70 129 | shadowNearPlaneOffset: 3 130 | shadowCascade2Split: 0.33333334 131 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 132 | shadowmaskMode: 1 133 | blendWeights: 4 134 | textureQuality: 0 135 | anisotropicTextures: 2 136 | antiAliasing: 2 137 | softParticles: 1 138 | softVegetation: 1 139 | realtimeReflectionProbes: 1 140 | billboardsFaceCameraPosition: 1 141 | vSyncCount: 1 142 | lodBias: 1.5 143 | maximumLODLevel: 0 144 | particleRaycastBudget: 1024 145 | asyncUploadTimeSlice: 2 146 | asyncUploadBufferSize: 4 147 | resolutionScalingFixedDPIFactor: 1 148 | excludedTargetPlatforms: [] 149 | - serializedVersion: 2 150 | name: Ultra 151 | pixelLightCount: 4 152 | shadows: 2 153 | shadowResolution: 2 154 | shadowProjection: 1 155 | shadowCascades: 4 156 | shadowDistance: 150 157 | shadowNearPlaneOffset: 3 158 | shadowCascade2Split: 0.33333334 159 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 160 | shadowmaskMode: 1 161 | blendWeights: 4 162 | textureQuality: 0 163 | anisotropicTextures: 2 164 | antiAliasing: 2 165 | softParticles: 1 166 | softVegetation: 1 167 | realtimeReflectionProbes: 1 168 | billboardsFaceCameraPosition: 1 169 | vSyncCount: 1 170 | lodBias: 2 171 | maximumLODLevel: 0 172 | particleRaycastBudget: 4096 173 | asyncUploadTimeSlice: 2 174 | asyncUploadBufferSize: 4 175 | resolutionScalingFixedDPIFactor: 1 176 | excludedTargetPlatforms: [] 177 | m_PerPlatformDefaultQuality: 178 | Android: 2 179 | Nintendo 3DS: 5 180 | Nintendo Switch: 5 181 | PS4: 5 182 | PSM: 5 183 | PSP2: 2 184 | Samsung TV: 2 185 | Standalone: 5 186 | Tizen: 2 187 | WebGL: 3 188 | WiiU: 5 189 | Windows Store Apps: 5 190 | XboxOne: 5 191 | iPhone: 2 192 | tvOS: 2 193 | -------------------------------------------------------------------------------- /UnityTest/TestSineProject-2018.2/ProjectSettings/TagManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!78 &1 4 | TagManager: 5 | serializedVersion: 2 6 | tags: [] 7 | layers: 8 | - Default 9 | - TransparentFX 10 | - Ignore Raycast 11 | - 12 | - Water 13 | - UI 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 | - 39 | - 40 | m_SortingLayers: 41 | - name: Default 42 | uniqueID: 0 43 | locked: 0 44 | -------------------------------------------------------------------------------- /UnityTest/TestSineProject-2018.2/ProjectSettings/TimeManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!5 &1 4 | TimeManager: 5 | m_ObjectHideFlags: 0 6 | Fixed Timestep: 0.02 7 | Maximum Allowed Timestep: 0.33333334 8 | m_TimeScale: 1 9 | Maximum Particle Timestep: 0.03 10 | -------------------------------------------------------------------------------- /UnityTest/TestSineProject-2018.2/ProjectSettings/UnityConnectSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!310 &1 4 | UnityConnectSettings: 5 | m_ObjectHideFlags: 0 6 | m_Enabled: 1 7 | m_TestMode: 0 8 | m_TestEventUrl: 9 | m_TestConfigUrl: 10 | m_TestInitMode: 0 11 | CrashReportingSettings: 12 | m_EventUrl: https://perf-events.cloud.unity3d.com/api/events/crashes 13 | m_NativeEventUrl: https://perf-events.cloud.unity3d.com/symbolicate 14 | m_Enabled: 0 15 | m_CaptureEditorExceptions: 1 16 | UnityPurchasingSettings: 17 | m_Enabled: 0 18 | m_TestMode: 0 19 | UnityAnalyticsSettings: 20 | m_Enabled: 0 21 | m_InitializeOnStartup: 1 22 | m_TestMode: 0 23 | m_TestEventUrl: 24 | m_TestConfigUrl: 25 | UnityAdsSettings: 26 | m_Enabled: 0 27 | m_InitializeOnStartup: 1 28 | m_TestMode: 0 29 | m_IosGameId: 30 | m_AndroidGameId: 31 | m_GameIds: {} 32 | m_GameId: 33 | PerformanceReportingSettings: 34 | m_Enabled: 0 35 | -------------------------------------------------------------------------------- /build/bin/date.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schmid/Unity-DSP-Performance-Test/8a910050325fb3f66ff2d1d4c1898464d7b279e0/build/bin/date.exe -------------------------------------------------------------------------------- /build/config_build.bat: -------------------------------------------------------------------------------- 1 | set ROOT_DIR=%~dp0 2 | 3 | :: Set variable DATETIME to current date and time 4 | bin\date.exe +"%%Y-%%m-%%d-%%H%%M%%S" >.datetime.txt 5 | set /p DATETIME=<.datetime.txt 6 | del .datetime.txt 7 | 8 | :: Set variable SVN_REVISION to current revision 9 | svn info --show-item revision >.svn_revision.txt 10 | set /p SVN_REVISION=<.svn_revision.txt 11 | del .svn_revision.txt 12 | -------------------------------------------------------------------------------- /build/test_sine.bat: -------------------------------------------------------------------------------- 1 | call config_build.bat 2 | set LOGFILE=results-%DATETIME%.txt 3 | set LAUNCH=start /b /wait /realtime 4 | 5 | bin\date > %LOGFILE% 6 | wmic CPU get NAME | more >> %LOGFILE% 7 | 8 | echo. >> %LOGFILE% 9 | echo. >> %LOGFILE% 10 | echo bin\TestSineSpeed-Release_x86.exe >> %LOGFILE% 11 | echo --------------------- >> %LOGFILE% 12 | %LAUNCH% bin\TestSineSpeed-Release_x86.exe >> %LOGFILE% 13 | 14 | echo. >> %LOGFILE% 15 | echo. >> %LOGFILE% 16 | echo bin\TestSineSpeed-Release_x64.exe >> %LOGFILE% 17 | echo --------------------- >> %LOGFILE% 18 | %LAUNCH% bin\TestSineSpeed-Release_x64.exe >> %LOGFILE% 19 | 20 | echo. >> %LOGFILE% 21 | echo. >> %LOGFILE% 22 | echo bin\TestSineSpeedCSharp.exe >> %LOGFILE% 23 | echo --------------------------- >> %LOGFILE% 24 | %LAUNCH% bin\TestSineSpeedCSharp.exe >> %LOGFILE% 25 | -------------------------------------------------------------------------------- /sine_perf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/schmid/Unity-DSP-Performance-Test/8a910050325fb3f66ff2d1d4c1898464d7b279e0/sine_perf.png --------------------------------------------------------------------------------