diff --git a/源代码/.vs/ProjectEvaluation/stgsharpdevelop.metadata.v7.bin b/源代码/.vs/ProjectEvaluation/stgsharpdevelop.metadata.v7.bin index 88519cd8..2bcb39cc 100644 Binary files a/源代码/.vs/ProjectEvaluation/stgsharpdevelop.metadata.v7.bin and b/源代码/.vs/ProjectEvaluation/stgsharpdevelop.metadata.v7.bin differ diff --git a/源代码/.vs/ProjectEvaluation/stgsharpdevelop.projects.v7.bin b/源代码/.vs/ProjectEvaluation/stgsharpdevelop.projects.v7.bin index b623158c..80593a42 100644 Binary files a/源代码/.vs/ProjectEvaluation/stgsharpdevelop.projects.v7.bin and b/源代码/.vs/ProjectEvaluation/stgsharpdevelop.projects.v7.bin differ diff --git a/源代码/.vs/StgSharpDevelop/DesignTimeBuild/.dtbcache.v2 b/源代码/.vs/StgSharpDevelop/DesignTimeBuild/.dtbcache.v2 index 99982bfb..60cd010a 100644 Binary files a/源代码/.vs/StgSharpDevelop/DesignTimeBuild/.dtbcache.v2 and b/源代码/.vs/StgSharpDevelop/DesignTimeBuild/.dtbcache.v2 differ diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/0ab1c2df-05fd-47ab-b1e4-79628e887da7.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/0ab1c2df-05fd-47ab-b1e4-79628e887da7.vsidx deleted file mode 100644 index 5c6eca77..00000000 Binary files a/源代码/.vs/StgSharpDevelop/FileContentIndex/0ab1c2df-05fd-47ab-b1e4-79628e887da7.vsidx and /dev/null differ diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/188bbc73-cb2a-4541-8666-2cd20a049f66.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/188bbc73-cb2a-4541-8666-2cd20a049f66.vsidx new file mode 100644 index 00000000..480a11b5 Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/FileContentIndex/188bbc73-cb2a-4541-8666-2cd20a049f66.vsidx differ diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/e726aba4-d707-436c-8fb2-d0b058b97219.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/1afbccd8-6043-4dc1-9e4d-67c83bb92115.vsidx similarity index 59% rename from 源代码/.vs/StgSharpDevelop/FileContentIndex/e726aba4-d707-436c-8fb2-d0b058b97219.vsidx rename to 源代码/.vs/StgSharpDevelop/FileContentIndex/1afbccd8-6043-4dc1-9e4d-67c83bb92115.vsidx index fa2ba37d..638daae6 100644 Binary files a/源代码/.vs/StgSharpDevelop/FileContentIndex/e726aba4-d707-436c-8fb2-d0b058b97219.vsidx and b/源代码/.vs/StgSharpDevelop/FileContentIndex/1afbccd8-6043-4dc1-9e4d-67c83bb92115.vsidx differ diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/33e18094-ec0d-424b-8ff7-39c108d48644.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/33e18094-ec0d-424b-8ff7-39c108d48644.vsidx new file mode 100644 index 00000000..941f666e Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/FileContentIndex/33e18094-ec0d-424b-8ff7-39c108d48644.vsidx differ diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/35c89d52-8eb9-4107-a3cd-e25f5c5115bf.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/35c89d52-8eb9-4107-a3cd-e25f5c5115bf.vsidx new file mode 100644 index 00000000..f0fa7845 Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/FileContentIndex/35c89d52-8eb9-4107-a3cd-e25f5c5115bf.vsidx differ diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/83c2f949-8544-427e-ba5a-09ce40b09d56.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/83c2f949-8544-427e-ba5a-09ce40b09d56.vsidx deleted file mode 100644 index ea8a07d0..00000000 Binary files a/源代码/.vs/StgSharpDevelop/FileContentIndex/83c2f949-8544-427e-ba5a-09ce40b09d56.vsidx and /dev/null differ diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/9cdd8f50-0d97-4030-95a6-e612c325b178.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/9cdd8f50-0d97-4030-95a6-e612c325b178.vsidx deleted file mode 100644 index d7433c3b..00000000 Binary files a/源代码/.vs/StgSharpDevelop/FileContentIndex/9cdd8f50-0d97-4030-95a6-e612c325b178.vsidx and /dev/null differ diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/a49eb6fd-d54c-4b17-b102-b8607989b4d0.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/a49eb6fd-d54c-4b17-b102-b8607989b4d0.vsidx deleted file mode 100644 index bf26d37e..00000000 Binary files a/源代码/.vs/StgSharpDevelop/FileContentIndex/a49eb6fd-d54c-4b17-b102-b8607989b4d0.vsidx and /dev/null differ diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/f4bcb7d6-acf1-4788-95f2-0783db3267fd.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/f4bcb7d6-acf1-4788-95f2-0783db3267fd.vsidx new file mode 100644 index 00000000..66704aab Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/FileContentIndex/f4bcb7d6-acf1-4788-95f2-0783db3267fd.vsidx differ diff --git a/源代码/.vs/StgSharpDevelop/v17/.futdcache.v2 b/源代码/.vs/StgSharpDevelop/v17/.futdcache.v2 index 03a8baf6..82b261d5 100644 Binary files a/源代码/.vs/StgSharpDevelop/v17/.futdcache.v2 and b/源代码/.vs/StgSharpDevelop/v17/.futdcache.v2 differ diff --git a/源代码/.vs/StgSharpDevelop/v17/.suo b/源代码/.vs/StgSharpDevelop/v17/.suo index 427cf245..6ecd3bfe 100644 Binary files a/源代码/.vs/StgSharpDevelop/v17/.suo and b/源代码/.vs/StgSharpDevelop/v17/.suo differ diff --git a/源代码/.vs/StgSharpDevelop/v17/Browse.VC.db b/源代码/.vs/StgSharpDevelop/v17/Browse.VC.db index ecc6e7fe..0c6367cb 100644 Binary files a/源代码/.vs/StgSharpDevelop/v17/Browse.VC.db and b/源代码/.vs/StgSharpDevelop/v17/Browse.VC.db differ diff --git a/源代码/.vs/StgSharpDevelop/v17/DocumentLayout.json b/源代码/.vs/StgSharpDevelop/v17/DocumentLayout.json index 479fa289..1bc5a1b3 100644 --- a/源代码/.vs/StgSharpDevelop/v17/DocumentLayout.json +++ b/源代码/.vs/StgSharpDevelop/v17/DocumentLayout.json @@ -6,30 +6,26 @@ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\form.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\form.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\glonupdate.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\glonupdate.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\glonrender.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\glonrender.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\iglfunc.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\iglfunc.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\glonupdateinternal.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\glonupdateinternal.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, { "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\frameasynctask.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\frameasynctask.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\gl\\shaderedit\\uniform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\shaderedit\\uniform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\gl\\glonrender.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\glonrender.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\logic\\timesourceprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\logic\\timesourceprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\environment\\timeprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\environment\\timeprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\frameasynctask.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\frameasynctask.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -43,29 +39,117 @@ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\logic\\timesourceprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\glonupdateinternal.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\glonupdateinternal.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\geometries\\plaingeometry\\plaingeometry.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\plaingeometry\\plaingeometry.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\logic\\timespanprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\logic\\timespanprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\environment\\platform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\environment\\platform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\StgSharpC.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\StgSharpC.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" }, { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\shader\\fragment.frag||{8B382828-6202-11D1-8870-0000F87579D2}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\shader\\fragment.frag||{8B382828-6202-11D1-8870-0000F87579D2}" + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\environment\\globalsetting.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\environment\\globalsetting.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\logic\\timespanprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\logic\\timespanprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\logic\\timespanprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\logic\\timespanprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\geometries\\plaingeometry\\square.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\plaingeometry\\square.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\plaingeometry\\square.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\plaingeometry\\square.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\geometries\\plaingeometry\\parallelogram.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\plaingeometry\\parallelogram.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\geometries\\plaingeometry\\polygon4.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\plaingeometry\\polygon4.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\geometries\\plaingeometry\\circle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\plaingeometry\\circle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\geometries\\plaingeometry\\arc.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\plaingeometry\\arc.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\geometries\\plaingeometry\\polygon6.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\plaingeometry\\polygon6.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\geometries\\plaingeometry\\line.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\plaingeometry\\line.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\geometries\\plaingeometry\\polygon5.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\plaingeometry\\polygon5.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\geometries\\plaingeometry\\triangle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\plaingeometry\\triangle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\geometries\\plaingeometry\\geometryoperation.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\plaingeometry\\geometryoperation.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\geometries\\plaingeometry\\plaingeometry.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\plaingeometry\\plaingeometry.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\logic\\sensor.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\logic\\sensor.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\gl\\glonrender.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\glonrender.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\gl\\shaderedit\\uniform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\shaderedit\\uniform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\shader\\vertex.vert||{8B382828-6202-11D1-8870-0000F87579D2}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\shader\\vertex.vert||{8B382828-6202-11D1-8870-0000F87579D2}" }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\shader\\fragment.frag||{8B382828-6202-11D1-8870-0000F87579D2}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\shader\\fragment.frag||{8B382828-6202-11D1-8870-0000F87579D2}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\frameasynctask.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\frameasynctask.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\image.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\image.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{000EFD45-7F4D-47DB-8F3C-CD26612F0EAB}|StgsharpEnvDebug\\StgsharpEnvDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpenvdebug\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{000EFD45-7F4D-47DB-8F3C-CD26612F0EAB}|StgsharpEnvDebug\\StgsharpEnvDebug.csproj|solutionrelative:stgsharpenvdebug\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\glhandle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\glhandle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\logic\\timesourceprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\logic\\timesourceprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\environment\\timeprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\environment\\timeprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, { "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\define\\structdefine.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\define\\structdefine.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -78,26 +162,10 @@ "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\form.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\form.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\environment\\globalsetting.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\environment\\globalsetting.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\glonupdate.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\glonupdate.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\glonrender.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\glonrender.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\control\\get.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\control\\get.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\iglfunc.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\iglfunc.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\framework.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\framework.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -106,10 +174,6 @@ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\logic\\counter.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\logic\\counter.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\environment\\platform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\environment\\platform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\glresourcegenrator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\glresourcegenrator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -158,10 +222,6 @@ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\m128.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\m128.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\glhandle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\glhandle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\logic\\logicvalue.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\logic\\logicvalue.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -206,10 +266,6 @@ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\vec4d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\vec4d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\image.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\image.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\stgsharpdebug.csproj||{04B8AB82-A572-4FEF-95CE-5222444B6B64}|", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\stgsharpdebug.csproj||{04B8AB82-A572-4FEF-95CE-5222444B6B64}|" @@ -253,10 +309,6 @@ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\vec3d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\vec3d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{000EFD45-7F4D-47DB-8F3C-CD26612F0EAB}|StgsharpEnvDebug\\StgsharpEnvDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpenvdebug\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{000EFD45-7F4D-47DB-8F3C-CD26612F0EAB}|StgsharpEnvDebug\\StgsharpEnvDebug.csproj|solutionrelative:stgsharpenvdebug\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\entities\\enemy.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\entities\\enemy.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -276,37 +328,192 @@ "DocumentGroups": [ { "DockedWidth": 197, - "SelectedChildIndex": 25, + "SelectedChildIndex": 38, "Children": [ { "$type": "Document", - "DocumentIndex": 3, + "DocumentIndex": 14, + "Title": "Square.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Square.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\PlainGeometry\\Square.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Square.cs", + "RelativeToolTip": "StgSharpDebug\\Geometries\\PlainGeometry\\Square.cs", + "ViewState": "AQIAACgAAAAAAAAAAIAxwDcAAAAlAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-03-19T19:01:27.674Z" + }, + { + "$type": "Document", + "DocumentIndex": 15, + "Title": "Square.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Square.cs", + "RelativeDocumentMoniker": "StgSharp\\Geometries\\PlainGeometry\\Square.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Square.cs", + "RelativeToolTip": "StgSharp\\Geometries\\PlainGeometry\\Square.cs", + "ViewState": "AQIAACgAAAAAAAAAAIAxwDcAAAAxAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-03-19T18:49:44.611Z" + }, + { + "$type": "Document", + "DocumentIndex": 16, + "Title": "Parallelogram.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Parallelogram.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\PlainGeometry\\Parallelogram.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Parallelogram.cs", + "RelativeToolTip": "StgSharpDebug\\Geometries\\PlainGeometry\\Parallelogram.cs", + "ViewState": "AQIAAEwAAAAAAAAAAAAlwF4AAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-03-19T18:48:52.039Z" + }, + { + "$type": "Document", + "DocumentIndex": 17, + "Title": "Polygon4.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Polygon4.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\PlainGeometry\\Polygon4.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Polygon4.cs", + "RelativeToolTip": "StgSharpDebug\\Geometries\\PlainGeometry\\Polygon4.cs", + "ViewState": "AQIAAKQAAAAAAAAAAAAhwJkAAAAyAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-03-19T18:48:37.03Z" + }, + { + "$type": "Document", + "DocumentIndex": 18, + "Title": "Circle.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Circle.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\PlainGeometry\\Circle.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Circle.cs", + "RelativeToolTip": "StgSharpDebug\\Geometries\\PlainGeometry\\Circle.cs", + "ViewState": "AQIAACAAAAAAAAAAAAAnwC8AAAAkAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-03-19T18:40:39.43Z" + }, + { + "$type": "Document", + "DocumentIndex": 19, + "Title": "Arc.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Arc.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\PlainGeometry\\Arc.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Arc.cs", + "RelativeToolTip": "StgSharpDebug\\Geometries\\PlainGeometry\\Arc.cs", + "ViewState": "AQIAAD8AAAAAAAAAAAAEwFAAAABKAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-03-19T18:40:26.875Z" + }, + { + "$type": "Document", + "DocumentIndex": 20, + "Title": "Polygon6.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Polygon6.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\PlainGeometry\\Polygon6.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Polygon6.cs", + "RelativeToolTip": "StgSharpDebug\\Geometries\\PlainGeometry\\Polygon6.cs", + "ViewState": "AQIAAIQAAAAAAAAAAAAvwJEAAAAMAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-03-19T18:39:59.896Z" + }, + { + "$type": "Document", + "DocumentIndex": 21, + "Title": "Line.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Line.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\PlainGeometry\\Line.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Line.cs", + "RelativeToolTip": "StgSharpDebug\\Geometries\\PlainGeometry\\Line.cs", + "ViewState": "AQIAAEwAAAAAAAAAAIAxwFsAAAAqAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-03-19T18:39:27.18Z" + }, + { + "$type": "Document", + "DocumentIndex": 22, + "Title": "Polygon5.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Polygon5.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\PlainGeometry\\Polygon5.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Polygon5.cs", + "RelativeToolTip": "StgSharpDebug\\Geometries\\PlainGeometry\\Polygon5.cs", + "ViewState": "AQIAAJEAAAAAAAAAAAAvwJoAAAAmAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-03-19T18:38:49.089Z" + }, + { + "$type": "Document", + "DocumentIndex": 24, + "Title": "GeometryOperation.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\GeometryOperation.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\PlainGeometry\\GeometryOperation.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\GeometryOperation.cs", + "RelativeToolTip": "StgSharpDebug\\Geometries\\PlainGeometry\\GeometryOperation.cs", + "ViewState": "AQIAAB0AAAAAAAAAAIAxwCwAAAAqAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-03-19T18:37:20.667Z" + }, + { + "$type": "Document", + "DocumentIndex": 23, + "Title": "Triangle.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Triangle.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\PlainGeometry\\Triangle.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Triangle.cs", + "RelativeToolTip": "StgSharpDebug\\Geometries\\PlainGeometry\\Triangle.cs", + "ViewState": "AQIAAFgAAAAAAAAAAAAlwGYAAAAcAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-03-19T18:33:54.644Z" + }, + { + "$type": "Document", + "DocumentIndex": 13, + "Title": "TimeSpanProvider.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\TimeSpanProvider.cs", + "RelativeDocumentMoniker": "StgSharp\\Logic\\TimeSpanProvider.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\TimeSpanProvider.cs", + "RelativeToolTip": "StgSharp\\Logic\\TimeSpanProvider.cs", + "ViewState": "AQIAAHgAAAAAAAAAAIA4wIIAAAAkAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-03-19T18:26:58.908Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 26, + "Title": "Sensor.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\Sensor.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Logic\\Sensor.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\Sensor.cs", + "RelativeToolTip": "StgSharpDebug\\Logic\\Sensor.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAA8AAAAmAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-03-19T14:54:01.808Z" + }, + { + "$type": "Document", + "DocumentIndex": 27, "Title": "GLonRender.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\GLonRender.cs", "RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\GLonRender.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\GLonRender.cs", "RelativeToolTip": "StgSharp\\Graphics\\GL\\GLonRender.cs", - "ViewState": "AQIAACIBAAAAAAAAAAASwDEBAAAlAAAA", + "ViewState": "AQIAADABAAAAAAAAAAAjwEEBAAAtAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-03-18T18:26:12.379Z", - "EditorCaption": "" + "WhenOpened": "2024-03-18T18:26:12.379Z" }, { "$type": "Document", - "DocumentIndex": 2, + "DocumentIndex": 28, "Title": "Uniform.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\ShaderEdit\\Uniform.cs", "RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\ShaderEdit\\Uniform.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\ShaderEdit\\Uniform.cs", "RelativeToolTip": "StgSharp\\Graphics\\GL\\ShaderEdit\\Uniform.cs", - "ViewState": "AQIAAAoBAAAAAAAAAAASwB0BAAA6AAAA", + "ViewState": "AQIAAPQAAAAAAAAAAAAMwBwBAABQAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-03-18T18:25:24.623Z", - "EditorCaption": "" + "WhenOpened": "2024-03-18T18:25:24.623Z" }, { "$type": "Document", - "DocumentIndex": 5, + "DocumentIndex": 36, "Title": "TimeProvider.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Environment\\TimeProvider.cs", "RelativeDocumentMoniker": "StgSharp\\Environment\\TimeProvider.cs", @@ -314,12 +521,11 @@ "RelativeToolTip": "StgSharp\\Environment\\TimeProvider.cs", "ViewState": "AQIAACAAAAAAAAAAAAASwDYAAAAZAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-03-18T18:15:54.111Z", - "EditorCaption": "" + "WhenOpened": "2024-03-18T18:15:54.111Z" }, { "$type": "Document", - "DocumentIndex": 4, + "DocumentIndex": 35, "Title": "TimeSourceProvider.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\TimeSourceProvider.cs", "RelativeDocumentMoniker": "StgSharp\\Logic\\TimeSourceProvider.cs", @@ -327,38 +533,36 @@ "RelativeToolTip": "StgSharp\\Logic\\TimeSourceProvider.cs", "ViewState": "AQIAAAAAAAAAAAAAAAAAACEAAAAAAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-03-18T18:15:53.091Z", - "EditorCaption": "" + "WhenOpened": "2024-03-18T18:15:53.091Z" }, { "$type": "Document", - "DocumentIndex": 6, + "DocumentIndex": 31, "Title": "FrameAsyncTask.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\FrameAsyncTask.cs", "RelativeDocumentMoniker": "StgSharp\\Graphics\\FrameAsyncTask.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\FrameAsyncTask.cs", "RelativeToolTip": "StgSharp\\Graphics\\FrameAsyncTask.cs", - "ViewState": "AQIAADUAAAAAAAAAAAASwOoBAAASAAAA", + "ViewState": "AQIAACQAAAAAAAAAAAAAwO4BAAAAAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-03-18T18:15:24.736Z", - "EditorCaption": "" + "WhenOpened": "2024-03-18T18:15:24.736Z" }, { "$type": "Document", - "DocumentIndex": 9, + "DocumentIndex": 8, "Title": "TimeSourceProvider.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\TimeSourceProvider.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Logic\\TimeSourceProvider.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\TimeSourceProvider.cs", "RelativeToolTip": "StgSharpDebug\\Logic\\TimeSourceProvider.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAB4AAAABAAAA", + "ViewState": "AQIAACgAAAAAAAAAAIAxwFgAAAAAAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-03-18T16:55:59.265Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 17, + "DocumentIndex": 38, "Title": "StructDefine.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\Define\\StructDefine.cs", "RelativeDocumentMoniker": "StgSharp\\Graphics\\Define\\StructDefine.cs", @@ -366,12 +570,11 @@ "RelativeToolTip": "StgSharp\\Graphics\\Define\\StructDefine.cs", "ViewState": "AQIAADQBAAAAAAAAAAA1wFEBAAAAAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-03-17T18:51:58.985Z", - "EditorCaption": "" + "WhenOpened": "2024-03-17T18:51:58.985Z" }, { "$type": "Document", - "DocumentIndex": 18, + "DocumentIndex": 39, "Title": "Form.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\Form.cs", "RelativeDocumentMoniker": "StgSharp\\Graphics\\Form.cs", @@ -379,8 +582,7 @@ "RelativeToolTip": "StgSharp\\Graphics\\Form.cs", "ViewState": "AQIAAGIAAAAAAAAAAAAswHcAAABGAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-03-16T20:44:42.395Z", - "EditorCaption": "" + "WhenOpened": "2024-03-16T20:44:42.395Z" }, { "$type": "Document", @@ -390,65 +592,65 @@ "RelativeDocumentMoniker": "StgSharpDebug\\Logic\\TimeSpanProvider.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\TimeSpanProvider.cs", "RelativeToolTip": "StgSharpDebug\\Logic\\TimeSpanProvider.cs", - "ViewState": "AQIAAE8AAAAAAAAAAAAWwFkAAAAAAAAA", + "ViewState": "AQIAAHoAAAAAAAAAAAAUwIQAAAA5AAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-03-16T08:04:49.945Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 13, + "DocumentIndex": 10, "Title": "StgSharpC.c", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\StgSharpC.c", "RelativeDocumentMoniker": "StgSharpC\\StgSharpC.c", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\StgSharpC.c", "RelativeToolTip": "StgSharpC\\StgSharpC.c", - "ViewState": "AQIAAC0AAAAAAAAAAAAAAEQAAAABAAAA", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAwAAAA9AAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000423|", "WhenOpened": "2024-03-15T18:54:32.768Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 19, + "DocumentIndex": 11, "Title": "GlobalSetting.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Environment\\GlobalSetting.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Environment\\GlobalSetting.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Environment\\GlobalSetting.cs", "RelativeToolTip": "StgSharpDebug\\Environment\\GlobalSetting.cs", - "ViewState": "AQIAABcAAAAAAAAAAAAEwCYAAAArAAAA", + "ViewState": "AQIAACEAAAAAAAAAAAAlwDUAAAAlAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-03-15T17:27:18.553Z" + "WhenOpened": "2024-03-15T17:27:18.553Z", + "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 11, + "DocumentIndex": 25, "Title": "PlainGeometry.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\PlainGeometry.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\PlainGeometry\\PlainGeometry.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\PlainGeometry.cs", "RelativeToolTip": "StgSharpDebug\\Geometries\\PlainGeometry\\PlainGeometry.cs", - "ViewState": "AQIAACIAAAAAAAAAAAASwDEAAAAAAAAA", + "ViewState": "AQIAACYAAAAAAAAAAAAlwDEAAAAAAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-03-15T08:36:45.931Z", - "EditorCaption": "" + "WhenOpened": "2024-03-15T08:36:45.931Z" }, { "$type": "Document", - "DocumentIndex": 8, + "DocumentIndex": 7, "Title": "TimeProvider.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Environment\\TimeProvider.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Environment\\TimeProvider.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Environment\\TimeProvider.cs", "RelativeToolTip": "StgSharpDebug\\Environment\\TimeProvider.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAB4AAAABAAAA", + "ViewState": "AQIAAHwAAAAAAAAAAAAUwIEAAAAMAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-03-14T14:42:25.658Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 25, + "DocumentIndex": 42, "Title": "Counter.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\Counter.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Logic\\Counter.cs", @@ -460,33 +662,33 @@ }, { "$type": "Document", - "DocumentIndex": 1, + "DocumentIndex": 5, "Title": "FrameAsyncTask.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\FrameAsyncTask.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\FrameAsyncTask.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\FrameAsyncTask.cs", "RelativeToolTip": "StgSharpDebug\\Graphics\\FrameAsyncTask.cs", - "ViewState": "AQIAADMAAAAAAAAAAAAAAOcBAAAWAAAA", + "ViewState": "AQIAAC4AAAAAAAAAAAAMwDcAAAAAAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-03-12T03:06:36.197Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 7, + "DocumentIndex": 6, "Title": "Program.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Program.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Program.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Program.cs", "RelativeToolTip": "StgSharpDebug\\Program.cs", - "ViewState": "AQIAAKwAAAAAAAAAAAAUwLkAAAAgAAAA", + "ViewState": "AQIAACgAAAAAAAAAAAAswDQAAAASAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-03-05T18:42:51.911Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 32, + "DocumentIndex": 48, "Title": "ShaderGenerator.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\ShaderEdit\\ShaderGenerator.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\ShaderEdit\\ShaderGenerator.cs", @@ -498,7 +700,7 @@ }, { "$type": "Document", - "DocumentIndex": 16, + "DocumentIndex": 37, "Title": "StructDefine.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Define\\StructDefine.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\Define\\StructDefine.cs", @@ -510,7 +712,7 @@ }, { "$type": "Document", - "DocumentIndex": 38, + "DocumentIndex": 54, "Title": "M128.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\M128.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\M128.cs", @@ -522,7 +724,7 @@ }, { "$type": "Document", - "DocumentIndex": 53, + "DocumentIndex": 67, "Title": "StgSharpDebug.csproj", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\StgSharpDebug.csproj", "RelativeDocumentMoniker": "StgSharpDebug\\StgSharpDebug.csproj", @@ -534,7 +736,7 @@ }, { "$type": "Document", - "DocumentIndex": 56, + "DocumentIndex": 70, "Title": "Random.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Scalar\\Random.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Scalar\\Random.cs", @@ -546,7 +748,7 @@ }, { "$type": "Document", - "DocumentIndex": 33, + "DocumentIndex": 49, "Title": "InternalIO.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Control\\IO\\InternalIO.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Control\\IO\\InternalIO.cs", @@ -558,7 +760,7 @@ }, { "$type": "Document", - "DocumentIndex": 34, + "DocumentIndex": 50, "Title": "GLIO.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Control\\IO\\GLIO.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Control\\IO\\GLIO.cs", @@ -570,7 +772,7 @@ }, { "$type": "Document", - "DocumentIndex": 29, + "DocumentIndex": 45, "Title": "glApiManager.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\glApiManager.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\glApiManager.cs", @@ -582,7 +784,7 @@ }, { "$type": "Document", - "DocumentIndex": 35, + "DocumentIndex": 51, "Title": "NativeMethods.txt", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\NativeMethods.txt", "RelativeDocumentMoniker": "StgSharpDebug\\NativeMethods.txt", @@ -600,38 +802,40 @@ "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\Form.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Form.cs", "RelativeToolTip": "StgSharpDebug\\Graphics\\Form.cs", - "ViewState": "AQIAACIBAAAAAAAAAAASwDEBAABMAAAA", + "ViewState": "AQIAALYAAAAAAAAAAAAEwMQAAAA4AAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2023-12-04T10:47:53.872Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 21, + "DocumentIndex": 2, "Title": "GLonRender.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\GLonRender.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\GLonRender.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\GLonRender.cs", "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\GLonRender.cs", - "ViewState": "AQIAAPMAAAAAAAAAAAAlwAIBAAA7AAAA", + "ViewState": "AQIAAD8BAAAAAAAAAADgv04BAAAAAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2023-12-07T17:34:38.441Z" + "WhenOpened": "2023-12-07T17:34:38.441Z", + "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 26, + "DocumentIndex": 9, "Title": "Platform.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Environment\\Platform.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Environment\\Platform.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Environment\\Platform.cs", "RelativeToolTip": "StgSharpDebug\\Environment\\Platform.cs", - "ViewState": "AQIAADIAAAAAAAAAAAAuwEQAAAAAAAAA", + "ViewState": "AQIAAEQAAAAAAAAAAAAjwFkAAAApAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-02-11T11:50:29.668Z" + "WhenOpened": "2024-02-11T11:50:29.668Z", + "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 24, + "DocumentIndex": 41, "Title": "framework.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\framework.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\framework.cs", @@ -643,7 +847,7 @@ }, { "$type": "Document", - "DocumentIndex": 28, + "DocumentIndex": 44, "Title": "glApiManagerConst.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\glApiManagerConst.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\glApiManagerConst.cs", @@ -655,7 +859,7 @@ }, { "$type": "Document", - "DocumentIndex": 52, + "DocumentIndex": 66, "Title": "StgSharpDebug", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\StgSharpDebug.csproj", "RelativeDocumentMoniker": "StgSharpDebug\\StgSharpDebug.csproj", @@ -666,7 +870,7 @@ }, { "$type": "Document", - "DocumentIndex": 54, + "DocumentIndex": 68, "Title": "Windows.Win32.PInvoke.USER32.dll.g.cs", "DocumentMoniker": "C:\\Users\\Nitlo\\AppData\\Local\\Temp\\VSGeneratedDocuments\\2c3332ae-ceb8-c175-356d-4c8856697af4\\Windows.Win32.PInvoke.USER32.dll.g.cs", "ToolTip": "Windows.Win32.PInvoke.USER32.dll.g.cs [\u7531 Microsoft.Windows.CsWin32.SourceGenerator \u751F\u6210]", @@ -676,7 +880,7 @@ }, { "$type": "Document", - "DocumentIndex": 58, + "DocumentIndex": 72, "Title": "Windows.Win32.PInvoke.Gdi32.g.cs", "DocumentMoniker": "C:\\Users\\Nitlo\\AppData\\Local\\Temp\\VSGeneratedDocuments\\79ac1c40-7151-2ce1-597a-25095d944cf9\\Windows.Win32.PInvoke.Gdi32.g.cs", "ToolTip": "Windows.Win32.PInvoke.Gdi32.g.cs [\u7531 Microsoft.Windows.CsWin32.SourceGenerator \u751F\u6210]", @@ -686,7 +890,7 @@ }, { "$type": "Document", - "DocumentIndex": 57, + "DocumentIndex": 71, "Title": "Windows.Win32.PInvoke.OPENGL32.g.cs", "DocumentMoniker": "C:\\Users\\Nitlo\\AppData\\Local\\Temp\\VSGeneratedDocuments\\0c87b10d-89a1-0d65-5307-332433f23145\\Windows.Win32.PInvoke.OPENGL32.g.cs", "ToolTip": "Windows.Win32.PInvoke.OPENGL32.g.cs [\u7531 Microsoft.Windows.CsWin32.SourceGenerator \u751F\u6210]", @@ -696,7 +900,7 @@ }, { "$type": "Document", - "DocumentIndex": 55, + "DocumentIndex": 69, "Title": "readme.txt", "DocumentMoniker": "C:\\Users\\Nitlo\\.nuget\\packages\\microsoft.windows.cswin32\\0.3.49-beta\\readme.txt", "ToolTip": "C:\\Users\\Nitlo\\.nuget\\packages\\microsoft.windows.cswin32\\0.3.49-beta\\readme.txt", @@ -706,20 +910,20 @@ }, { "$type": "Document", - "DocumentIndex": 10, + "DocumentIndex": 4, "Title": "GLonUpdateInternal.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\GLonUpdateInternal.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\GLonUpdateInternal.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\GLonUpdateInternal.cs", "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\GLonUpdateInternal.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAB4AAAAAAAAA", + "ViewState": "AQIAACQAAAAAAAAAAAAAAEYAAAAxAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-02-11T02:33:08.008Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 40, + "DocumentIndex": 55, "Title": "LogicValue.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\LogicValue.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Logic\\LogicValue.cs", @@ -731,7 +935,7 @@ }, { "$type": "Document", - "DocumentIndex": 60, + "DocumentIndex": 74, "Title": "Microsoft.CppCommon.targets", "DocumentMoniker": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\MSBuild\\Microsoft\\VC\\v170\\Microsoft.CppCommon.targets", "ToolTip": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\MSBuild\\Microsoft\\VC\\v170\\Microsoft.CppCommon.targets", @@ -741,7 +945,7 @@ }, { "$type": "Document", - "DocumentIndex": 61, + "DocumentIndex": 75, "Title": "Rectangle.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Rectangle.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\PlainGeometry\\Rectangle.cs", @@ -753,7 +957,7 @@ }, { "$type": "Document", - "DocumentIndex": 22, + "DocumentIndex": 40, "Title": "Get.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Control\\Get.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Control\\Get.cs", @@ -765,7 +969,7 @@ }, { "$type": "Document", - "DocumentIndex": 31, + "DocumentIndex": 47, "Title": "Uniform.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\ShaderEdit\\Uniform.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\ShaderEdit\\Uniform.cs", @@ -777,7 +981,7 @@ }, { "$type": "Document", - "DocumentIndex": 47, + "DocumentIndex": 62, "Title": "mat2.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\mat2.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\mat2.cs", @@ -789,7 +993,7 @@ }, { "$type": "Document", - "DocumentIndex": 48, + "DocumentIndex": 63, "Title": "glType.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Define\\glType.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\Define\\glType.cs", @@ -801,7 +1005,7 @@ }, { "$type": "Document", - "DocumentIndex": 49, + "DocumentIndex": 64, "Title": "glEnum.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Define\\glEnum.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\Define\\glEnum.cs", @@ -813,19 +1017,19 @@ }, { "$type": "Document", - "DocumentIndex": 39, + "DocumentIndex": 34, "Title": "GLhandle.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\GLhandle.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\GLhandle.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\GLhandle.cs", "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\GLhandle.cs", - "ViewState": "AQIAAH8AAAAAAAAAAAAQwIwAAAASAAAA", + "ViewState": "AQIAAIwAAAAAAAAAAAAAAIwAAAASAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-02-05T06:13:02.944Z" }, { "$type": "Document", - "DocumentIndex": 37, + "DocumentIndex": 53, "Title": "glParamQueue.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\glParamQueue.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Logic\\glParamQueue.cs", @@ -837,19 +1041,20 @@ }, { "$type": "Document", - "DocumentIndex": 23, + "DocumentIndex": 3, "Title": "IglFunc.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\IglFunc.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\IglFunc.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\IglFunc.cs", "RelativeToolTip": "StgSharpDebug\\Graphics\\IglFunc.cs", - "ViewState": "AQIAACMBAAAAAAAAAAAewC4BAAAsAAAA", + "ViewState": "AQIAAD4BAAAAAAAAAAAEwEwBAAAAAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-01-30T01:57:38.516Z" + "WhenOpened": "2024-01-30T01:57:38.516Z", + "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 45, + "DocumentIndex": 60, "Title": "glApiDefine.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Define\\glApiDefine.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\Define\\glApiDefine.cs", @@ -861,7 +1066,7 @@ }, { "$type": "Document", - "DocumentIndex": 46, + "DocumentIndex": 61, "Title": "Shader.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\ShaderEdit\\Shader.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\ShaderEdit\\Shader.cs", @@ -873,19 +1078,20 @@ }, { "$type": "Document", - "DocumentIndex": 20, + "DocumentIndex": 1, "Title": "GLonUpdate.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\GLonUpdate.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\GLonUpdate.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\GLonUpdate.cs", "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\GLonUpdate.cs", - "ViewState": "AQIAAAsAAAAAAAAAAAAawBUAAAAvAAAA", + "ViewState": "AQIAAHgBAAAAAAAAAAAWwIUBAAAJAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-01-30T05:17:49.423Z" + "WhenOpened": "2024-01-30T05:17:49.423Z", + "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 27, + "DocumentIndex": 43, "Title": "GLresourceGenrator.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\GLresourceGenrator.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\GLresourceGenrator.cs", @@ -897,7 +1103,7 @@ }, { "$type": "Document", - "DocumentIndex": 41, + "DocumentIndex": 56, "Title": "VBO.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\VBO.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\Buffer\\VBO.cs", @@ -909,7 +1115,7 @@ }, { "$type": "Document", - "DocumentIndex": 42, + "DocumentIndex": 57, "Title": "VAO.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\VAO.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\Buffer\\VAO.cs", @@ -921,7 +1127,7 @@ }, { "$type": "Document", - "DocumentIndex": 50, + "DocumentIndex": 65, "Title": "Vec4d.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Vec4d.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\Vec4d.cs", @@ -933,7 +1139,7 @@ }, { "$type": "Document", - "DocumentIndex": 44, + "DocumentIndex": 59, "Title": "texture.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\texture.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\Buffer\\texture.cs", @@ -945,7 +1151,7 @@ }, { "$type": "Document", - "DocumentIndex": 59, + "DocumentIndex": 73, "Title": "BufferObjectBase.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\BufferObjectBase.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\Buffer\\BufferObjectBase.cs", @@ -957,7 +1163,7 @@ }, { "$type": "Document", - "DocumentIndex": 43, + "DocumentIndex": 58, "Title": "EBO.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\EBO.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\Buffer\\EBO.cs", @@ -969,43 +1175,43 @@ }, { "$type": "Document", - "DocumentIndex": 51, + "DocumentIndex": 32, "Title": "Image.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Image.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\Image.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Image.cs", "RelativeToolTip": "StgSharpDebug\\Graphics\\Image.cs", - "ViewState": "AQIAAB0AAAAAAAAAAADwvykAAAAAAAAA", + "ViewState": "AQIAADYAAAAAAAAAAAAuwCkAAAAAAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-01-02T17:26:46.263Z" }, { "$type": "Document", - "DocumentIndex": 15, + "DocumentIndex": 29, "Title": "vertex.vert", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Shader\\vertex.vert", "RelativeDocumentMoniker": "StgSharpDebug\\Shader\\vertex.vert", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Shader\\vertex.vert", "RelativeToolTip": "StgSharpDebug\\Shader\\vertex.vert", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAkAAAARAAAA", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAA0AAABKAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001001|", "WhenOpened": "2023-10-19T05:37:18.693Z" }, { "$type": "Document", - "DocumentIndex": 14, + "DocumentIndex": 30, "Title": "fragment.frag", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Shader\\fragment.frag", "RelativeDocumentMoniker": "StgSharpDebug\\Shader\\fragment.frag", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Shader\\fragment.frag", "RelativeToolTip": "StgSharpDebug\\Shader\\fragment.frag", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAA4AAAA7AAAA", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAwAAAAuAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001001|", "WhenOpened": "2024-01-02T14:37:10.227Z" }, { "$type": "Document", - "DocumentIndex": 66, + "DocumentIndex": 79, "Title": "List.cs", "DocumentMoniker": "C:\\Users\\Nitlo\\AppData\\Local\\SourceServer\\a49b3a21a68db01290f63b8f22e4a9e58546e0a62fe2ff69b472e6b354d1bcea\\src\\libraries\\System.Private.CoreLib\\src\\System\\Collections\\Generic\\List.cs", "ToolTip": "C:\\Users\\Nitlo\\AppData\\Local\\SourceServer\\a49b3a21a68db01290f63b8f22e4a9e58546e0a62fe2ff69b472e6b354d1bcea\\src\\libraries\\System.Private.CoreLib\\src\\System\\Collections\\Generic\\List.cs", @@ -1014,19 +1220,19 @@ }, { "$type": "Document", - "DocumentIndex": 64, + "DocumentIndex": 33, "Title": "Program.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgsharpEnvDebug\\Program.cs", "RelativeDocumentMoniker": "StgsharpEnvDebug\\Program.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgsharpEnvDebug\\Program.cs", "RelativeToolTip": "StgsharpEnvDebug\\Program.cs", - "ViewState": "AQIAAAAAAAAAAAAAAABLwBMAAAAAAAAA", + "ViewState": "AQIAAAwAAAAAAAAAAAAxwBkAAAAiAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2023-12-20T18:58:34.322Z" }, { "$type": "Document", - "DocumentIndex": 30, + "DocumentIndex": 46, "Title": "Exception.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\Exception.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Logic\\Exception.cs", @@ -1038,7 +1244,7 @@ }, { "$type": "Document", - "DocumentIndex": 36, + "DocumentIndex": 52, "Title": "TimeLine.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Control\\TimeLine.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Control\\TimeLine.cs", @@ -1050,7 +1256,7 @@ }, { "$type": "Document", - "DocumentIndex": 65, + "DocumentIndex": 78, "Title": "Enemy.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Entities\\Enemy.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Entities\\Enemy.cs", @@ -1062,7 +1268,7 @@ }, { "$type": "Document", - "DocumentIndex": 62, + "DocumentIndex": 76, "Title": "vec2d.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\vec2d.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\vec2d.cs", @@ -1074,7 +1280,7 @@ }, { "$type": "Document", - "DocumentIndex": 67, + "DocumentIndex": 80, "Title": "Cordinate.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Cordinate.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\PlainGeometry\\Cordinate.cs", @@ -1086,7 +1292,7 @@ }, { "$type": "Document", - "DocumentIndex": 63, + "DocumentIndex": 77, "Title": "vec3d.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\vec3d.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\vec3d.cs", diff --git a/源代码/.vs/StgSharpDevelop/v17/fileList.bin b/源代码/.vs/StgSharpDevelop/v17/fileList.bin index cae873fd..b9e6bbcd 100644 Binary files a/源代码/.vs/StgSharpDevelop/v17/fileList.bin and b/源代码/.vs/StgSharpDevelop/v17/fileList.bin differ diff --git a/源代码/.vs/StgSharpDevelop/v17/ipch/AutoPCH/ec51e8eba5f6a893/STGSHARPC.ipch b/源代码/.vs/StgSharpDevelop/v17/ipch/AutoPCH/ec51e8eba5f6a893/STGSHARPC.ipch index 0b275e2c..4669ce2f 100644 Binary files a/源代码/.vs/StgSharpDevelop/v17/ipch/AutoPCH/ec51e8eba5f6a893/STGSHARPC.ipch and b/源代码/.vs/StgSharpDevelop/v17/ipch/AutoPCH/ec51e8eba5f6a893/STGSHARPC.ipch differ diff --git a/源代码/Output/x64/Debug/net6.0/SS_errorlog.log b/源代码/Output/x64/Debug/net6.0/SS_errorlog.log index e53b201d..25c07f19 100644 --- a/源代码/Output/x64/Debug/net6.0/SS_errorlog.log +++ b/源代码/Output/x64/Debug/net6.0/SS_errorlog.log @@ -2,11 +2,9 @@ -Info @ 2024-03-07T20:39:08.2116834+08:00 +Info @ 2024-03-21T01:58:52.0324949+08:00 Program start -Info @ 2024-03-07T20:39:08.4669422+08:00 -Successfully create a context binded to current form. Its ID is 1498160828256 -Info @ 2024-03-07T20:39:08.7276748+08:00 +Info @ 2024-03-21T01:58:52.5196466+08:00 Find core OpenGL version. Successfully load all OpenGL 1.0 APIs Successfully load all OpenGL 1.1 APIs @@ -27,1101 +25,5 @@ Successfully load all OpenGL 4.3 APIs Successfully load all OpenGL 4.4 APIs Successfully load all OpenGL 4.5 APIs Successfully load all OpenGL 4.6 APIs -Info @ 2024-03-07T20:39:08.7394391+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-03-07T20:39:47.9523081+08:00 -Program start -Info @ 2024-03-07T20:39:48.1662743+08:00 -Successfully create a context binded to current form. Its ID is 2223613427344 -Info @ 2024-03-07T20:39:48.4191301+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-03-07T20:39:48.4324931+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-03-07T20:50:07.6586815+08:00 -Program start -Info @ 2024-03-07T20:50:07.8416012+08:00 -Successfully create a context binded to current form. Its ID is 1920388388752 -Info @ 2024-03-07T20:50:08.1253161+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-03-07T20:50:08.1368427+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-03-07T20:51:05.0157204+08:00 -Program start -Info @ 2024-03-07T20:51:05.2486467+08:00 -Successfully create a context binded to current form. Its ID is 2887204530688 -Info @ 2024-03-07T20:51:05.5693303+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-03-07T20:51:05.5811004+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-03-07T20:52:46.8306630+08:00 -Program start -Info @ 2024-03-07T20:52:47.0571946+08:00 -Successfully create a context binded to current form. Its ID is 2258906896528 -Info @ 2024-03-07T20:52:47.3372511+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-03-07T20:52:47.3499242+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-03-07T20:55:56.3002741+08:00 -Program start -Info @ 2024-03-07T20:55:56.3266830+08:00 -Successfully create a context binded to current form. Its ID is 2473759461888 -Info @ 2024-03-07T20:55:56.4222645+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-03-07T20:55:56.4310620+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-03-07T20:57:10.7382458+08:00 -Program start -Info @ 2024-03-07T20:57:10.7669968+08:00 -Successfully create a context binded to current form. Its ID is 2060460179840 -Info @ 2024-03-07T20:57:10.8738018+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-03-07T20:57:10.8828581+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-03-07T20:57:59.2585426+08:00 -Program start -Info @ 2024-03-07T20:57:59.2822970+08:00 -Successfully create a context binded to current form. Its ID is 1807379857360 -Info @ 2024-03-07T20:57:59.4006882+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-03-07T20:57:59.4128378+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-03-07T20:58:17.9319581+08:00 -Program start -Info @ 2024-03-07T20:58:17.9703137+08:00 -Successfully create a context binded to current form. Its ID is 2776069189104 -Info @ 2024-03-07T20:58:18.0774833+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-03-07T20:58:18.0864502+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-03-07T21:18:12.7235717+08:00 -Program start -Info @ 2024-03-07T21:18:12.7463345+08:00 -Successfully create a context binded to current form. Its ID is 1705089834448 -Info @ 2024-03-07T21:18:12.8594716+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-03-07T21:18:12.8693830+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-03-08T00:44:19.3232484+08:00 -Program start -Info @ 2024-03-08T00:44:19.3473955+08:00 -Successfully create a context binded to current form. Its ID is 1445203969968 -Info @ 2024-03-08T00:44:19.4575427+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-03-08T00:44:19.4672199+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-03-08T00:44:42.2587277+08:00 -Program start -Info @ 2024-03-08T00:44:42.2843386+08:00 -Successfully create a context binded to current form. Its ID is 1723987837648 -Info @ 2024-03-08T00:44:42.3954440+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-03-08T00:44:42.4056795+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-03-08T02:17:17.3279763+08:00 -Program start -Info @ 2024-03-08T02:17:17.5704080+08:00 -Successfully create a context binded to current form. Its ID is 2463847418576 -Info @ 2024-03-08T02:17:17.8277205+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-03-08T02:17:17.8392750+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-03-08T02:34:50.6775740+08:00 -Program start -Info @ 2024-03-08T02:34:50.9078723+08:00 -Successfully create a context binded to current form. Its ID is 1872491522480 -Info @ 2024-03-08T02:34:51.5072704+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-03-08T02:34:51.5360960+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-03-08T03:08:05.8826357+08:00 -Program start -Info @ 2024-03-08T03:08:05.9243110+08:00 -Successfully create a context binded to current form. Its ID is 2084775211024 -Info @ 2024-03-08T03:08:06.0980964+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-03-08T03:08:06.1078556+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-03-08T03:09:33.4254251+08:00 -Program start -Info @ 2024-03-08T03:09:33.4512203+08:00 -Successfully create a context binded to current form. Its ID is 1530041393056 -Info @ 2024-03-08T03:09:33.5690341+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-03-08T03:09:33.5777736+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-03-08T23:33:53.9800365+08:00 -Program start -Info @ 2024-03-08T23:34:48.8015165+08:00 -Successfully create a context binded to current form. Its ID is 1680140823168 -Info @ 2024-03-08T23:35:54.8855528+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-03-08T23:35:54.9002369+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-03-08T23:40:03.0122819+08:00 -Program start -Info @ 2024-03-08T23:40:03.0368735+08:00 -Successfully create a context binded to current form. Its ID is 1704843186592 -Info @ 2024-03-08T23:40:03.1560318+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-03-08T23:40:03.1674745+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-03-08T23:40:17.7058634+08:00 -Program start -Info @ 2024-03-08T23:40:17.7378106+08:00 -Successfully create a context binded to current form. Its ID is 2286083659584 -Info @ 2024-03-08T23:40:17.8564315+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-03-08T23:40:17.8693328+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-03-08T23:40:27.1750679+08:00 -Program start -Info @ 2024-03-08T23:40:27.2024819+08:00 -Successfully create a context binded to current form. Its ID is 2463790686192 -Info @ 2024-03-08T23:40:27.3253384+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-03-08T23:40:27.3351479+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-03-10T18:48:32.4290445+08:00 -Program start -Info @ 2024-03-10T18:48:33.0699733+08:00 -Successfully create a context binded to current form. Its ID is 2615176335520 -Info @ 2024-03-10T18:48:33.3994064+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-03-10T18:48:33.4120459+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-03-10T18:49:20.9175770+08:00 -Program start -Info @ 2024-03-10T18:49:20.9406367+08:00 -Successfully create a context binded to current form. Its ID is 1710637967424 -Info @ 2024-03-10T18:49:21.0342711+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-03-10T18:49:21.0431221+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-03-10T18:49:33.4605055+08:00 -Program start -Info @ 2024-03-10T18:49:33.7224419+08:00 -Successfully create a context binded to current form. Its ID is 1604001892496 -Info @ 2024-03-10T18:49:33.9614817+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-03-10T18:49:33.9727809+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-03-10T18:50:05.2165955+08:00 -Program start -Info @ 2024-03-10T18:50:05.3827279+08:00 -Successfully create a context binded to current form. Its ID is 2090488175280 -Info @ 2024-03-10T18:50:05.6187690+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-03-10T18:50:05.6387038+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-03-10T18:54:35.2444368+08:00 -Program start -Info @ 2024-03-10T18:54:35.2659819+08:00 -Successfully create a context binded to current form. Its ID is 2501812661360 -Info @ 2024-03-10T18:54:35.3836315+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-03-10T18:54:35.3925094+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-03-10T18:54:44.1465764+08:00 -Program start -Info @ 2024-03-10T18:54:44.5519028+08:00 -Successfully create a context binded to current form. Its ID is 2735394568592 -Info @ 2024-03-10T18:54:45.3110514+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-03-10T18:54:45.3252549+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-03-10T19:08:55.8885054+08:00 -Program start -Info @ 2024-03-10T19:08:56.0752832+08:00 -Successfully create a context binded to current form. Its ID is 2119343163104 -Info @ 2024-03-10T19:08:56.2855582+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-03-10T19:08:56.2960606+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-03-17T04:45:55.3954687+08:00 -Program start -Info @ 2024-03-17T04:45:55.6735067+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-03-17T04:45:55.6937329+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-03-17T04:47:21.7670457+08:00 -Program start -Info @ 2024-03-17T04:47:22.0119777+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-03-17T04:47:22.0296646+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-03-17T04:47:42.0853362+08:00 -Program start -Info @ 2024-03-17T04:47:42.3080473+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-03-17T04:47:42.3265901+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-03-17T15:58:11.5959143+08:00 -Program start -Info @ 2024-03-17T15:58:12.0461885+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-03-17T15:58:12.0727471+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-03-17T15:58:37.5771520+08:00 -Program start -Info @ 2024-03-17T15:58:38.0455835+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-03-17T15:58:38.0805927+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-03-18T03:20:05.6386752+08:00 -Program start -Info @ 2024-03-18T03:20:05.8480991+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-03-18T03:20:05.8716535+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-03-18T03:20:29.6227810+08:00 -Program start -Info @ 2024-03-18T03:20:29.8383555+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-03-18T03:20:29.8580492+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-03-18T03:21:01.4396770+08:00 -Program start -Info @ 2024-03-18T03:21:01.6593394+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-03-18T03:21:01.6754045+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-03-18T03:24:20.1623397+08:00 -Program start -Info @ 2024-03-18T03:24:20.3852138+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-03-18T03:24:20.4025580+08:00 -No supported OpenGL extensions are found. - - - - -Info @ 2024-03-18T23:22:58.5141260+08:00 -Program start -Info @ 2024-03-18T23:22:58.7359661+08:00 -Find core OpenGL version. -Successfully load all OpenGL 1.0 APIs -Successfully load all OpenGL 1.1 APIs -Successfully load all OpenGL 1.2 APIs -Successfully load all OpenGL 1.3 APIs -Successfully load all OpenGL 1.4 APIs -Successfully load all OpenGL 1.5 APIs -Successfully load all OpenGL 2.0 APIs -Successfully load all OpenGL 2.1 APIs -Successfully load all OpenGL 3.0 APIs -Successfully load all OpenGL 3.1 APIs -Successfully load all OpenGL 3.2 APIs -Successfully load all OpenGL 3.3 APIs -Successfully load all OpenGL 4.0 APIs -Successfully load all OpenGL 4.1 APIs -Successfully load all OpenGL 4.2 APIs -Successfully load all OpenGL 4.3 APIs -Successfully load all OpenGL 4.4 APIs -Successfully load all OpenGL 4.5 APIs -Successfully load all OpenGL 4.6 APIs -Info @ 2024-03-18T23:22:58.7529805+08:00 +Info @ 2024-03-21T01:58:52.5308551+08:00 No supported OpenGL extensions are found. diff --git a/源代码/Output/x64/Debug/net6.0/Shader/vertex.vert b/源代码/Output/x64/Debug/net6.0/Shader/vertex.vert index e72d501d..ed919278 100644 --- a/源代码/Output/x64/Debug/net6.0/Shader/vertex.vert +++ b/源代码/Output/x64/Debug/net6.0/Shader/vertex.vert @@ -11,7 +11,7 @@ uniform vec3 color; void main() { - gl_Position = vec4(aPos.xyz,1.0); + gl_Position = vec4(aPos.xyz,1.0) + vec4(color.xy-vec2(0.5,0.5),0.0,0.0); TexColor = color; TexCoord = aTextCoord; } diff --git a/源代码/Output/x64/Debug/net6.0/StgSharpC.dll b/源代码/Output/x64/Debug/net6.0/StgSharpC.dll index a032ac23..d4bcc832 100644 Binary files a/源代码/Output/x64/Debug/net6.0/StgSharpC.dll and b/源代码/Output/x64/Debug/net6.0/StgSharpC.dll differ diff --git a/源代码/Output/x64/Debug/net6.0/StgSharpDebug.dll b/源代码/Output/x64/Debug/net6.0/StgSharpDebug.dll index d2f43b9a..ae573d62 100644 Binary files a/源代码/Output/x64/Debug/net6.0/StgSharpDebug.dll and b/源代码/Output/x64/Debug/net6.0/StgSharpDebug.dll differ diff --git a/源代码/Output/x64/Debug/net6.0/StgSharpDebug.exe b/源代码/Output/x64/Debug/net6.0/StgSharpDebug.exe index 4c0f4435..2a95760d 100644 Binary files a/源代码/Output/x64/Debug/net6.0/StgSharpDebug.exe and b/源代码/Output/x64/Debug/net6.0/StgSharpDebug.exe differ diff --git a/源代码/Output/x64/Debug/net6.0/StgSharpDebug.pdb b/源代码/Output/x64/Debug/net6.0/StgSharpDebug.pdb index 4a24e1a4..4bf92019 100644 Binary files a/源代码/Output/x64/Debug/net6.0/StgSharpDebug.pdb and b/源代码/Output/x64/Debug/net6.0/StgSharpDebug.pdb differ diff --git a/源代码/Output/x64/Debug/net6.0/StgSharpDebug.xml b/源代码/Output/x64/Debug/net6.0/StgSharpDebug.xml index 3551421f..a71aa0d0 100644 --- a/源代码/Output/x64/Debug/net6.0/StgSharpDebug.xml +++ b/源代码/Output/x64/Debug/net6.0/StgSharpDebug.xml @@ -50,6 +50,18 @@ Width of this form, represent in + + + Necessary operation to init this form. + + + + + + Behaviour of current form when in a frame cycle. + + + Init an OpenGl context if current form has not been binded to any context. and set the context binded to @@ -99,19 +111,7 @@ Maximum width of curent form Maximum height of current form - - - Necessary operation to init this form. - - - - - - Behaviour of current form when in a render cycle. When this form - - - - + Init this form and render it on screen, and respond with operation @@ -137,13 +137,6 @@ Amount of EBO to be created. - - - Create a set of . - - Amount of VAO to be crated. - - Create a sets of @@ -151,6 +144,13 @@ Amount of textures to be crated. + + + Create a set of . + + Amount of VAO to be crated. + + Create aset of . @@ -273,11 +273,6 @@ Inti a shader with no program attached. - - - Link the shader to current context. - - Get a uniform form current shader, @@ -302,6 +297,11 @@ Name of the Uniform in shader code + + + Link the shader to current context. + + Let the current context use this shader. @@ -466,17 +466,6 @@ - - - Set data value to a float , - all types of parameters are float. - - The target - The first value to be set - The second value to be set - The third value to be set - The forth value to be set - Set data value to a float , @@ -485,25 +474,6 @@ The target A packing four parameters of the uniform - - - Set data value to a float , - all types of parameters are float. - - The target - The first value to be set - The second value to be set - The third value to be set - - - - Set data value to a float , - all types of parameters are float. - - The target - The first value to be set - The second value to be set - Set data value to a float , @@ -528,6 +498,36 @@ The target A value of the uniform + + + Set data value to a float , + all types of parameters are float. + + The target + The first value to be set + The second value to be set + + + + Set data value to a float , + all types of parameters are float. + + The target + The first value to be set + The second value to be set + The third value to be set + + + + Set data value to a float , + all types of parameters are float. + + The target + The first value to be set + The second value to be set + The third value to be set + The forth value to be set + Set how a shader parameter read data from a VBO. @@ -654,7 +654,7 @@ The game tick represent time passed by A 3d vector representing movement - + Move begin side of a line. It is recommended to override this function rather than @@ -662,7 +662,7 @@ Time passed since current line was created. - + Move end side of a line. It is recommended to override this function rather than @@ -671,7 +671,7 @@ Time passed since current line was created. - + Move the third vertix. this is a useless method for Parallelograms. @@ -679,7 +679,7 @@ Geometry overdefined - + Move the third vertix. This method is useless for Parallelograms. @@ -692,6 +692,11 @@ 平面几何体。包含三角形,对称四边形,自由多边形等。最多可由16个点参数定义。 + + + Tick time this geometry eas crested + + Get all sides of this . @@ -704,11 +709,6 @@ - - - Tick time this geometry eas crested - - Update the coordinate of the point. If this is a moving point, @@ -778,25 +778,41 @@ The second value. - + A microsecond-accuracy timer. It will refresh every a certain time span. - + - Create a new and define the length of time span. Length of a single time span is defined in microseconds. + Create a new and define the length of time span. Length of a single time span is defined in microseconds. + - + + + Create a new and define the length of time span. + Length of a single time span is defined in seconds. + + + + + + + Create a new and define the length of time span. Length of a single time span is defined in microseconds. + + + + + Time source provider provided in internal framework. - + - The method this will call every time a new time span started. + The method this will call every time a new time span started. @@ -849,18 +865,18 @@ Returns the value of x^y - - - - - - returns a random float number between 0 and 1. + + + + + + Generates a random seed in int value. diff --git a/源代码/StgSharp/Environment/GlobalSetting.cs b/源代码/StgSharp/Environment/GlobalSetting.cs index c90ae68f..0aa64f70 100644 --- a/源代码/StgSharp/Environment/GlobalSetting.cs +++ b/源代码/StgSharp/Environment/GlobalSetting.cs @@ -39,6 +39,7 @@ namespace StgSharp { public static unsafe partial class StgSharp { + private static bool _inited; /// /// Init an instance of OpenGL program, diff --git a/源代码/StgSharp/Environment/Platform.cs b/源代码/StgSharp/Environment/Platform.cs index 0f47df8f..15c5c1dd 100644 --- a/源代码/StgSharp/Environment/Platform.cs +++ b/源代码/StgSharp/Environment/Platform.cs @@ -78,6 +78,18 @@ namespace StgSharp private static bool vsyncActivated; internal static GraphicAPI API = default; + public static void Init() + { + mainTimeProvider = new StgSharpTime(); + MainTimeProvider.StartProvidingTime(); + InternalIO.glfwInit(); + } + + public static void Terminate() + { + MainTimeProvider.Terminate(); + } + public static void Mark(bool needConsole) { markCount++; diff --git a/源代码/StgSharp/Environment/TimeProvider.cs b/源代码/StgSharp/Environment/TimeProvider.cs index f40ebefc..f2211f86 100644 --- a/源代码/StgSharp/Environment/TimeProvider.cs +++ b/源代码/StgSharp/Environment/TimeProvider.cs @@ -42,8 +42,11 @@ namespace StgSharp public partial class StgSharp { + internal static StgSharpTime mainTimeProvider; + internal static StgSharpTime MainTimeProvider=>mainTimeProvider; + } public sealed class StgSharpTime : TimeSourceProviderBase @@ -58,8 +61,7 @@ namespace StgSharp { } - public static StgSharpTime OnlyInstance -=> StgSharp.mainTimeProvider; + public static StgSharpTime OnlyInstance => StgSharp.MainTimeProvider; public override sealed void StartProvidingTime() { @@ -90,10 +92,6 @@ namespace StgSharp timeProvideThread.Start(); } - [MethodImpl(MethodImplOptions.NoOptimization)] - public static void TimerActivate(int maxFrameUpdateSensitiveTimeProviderCount) - { - } protected override sealed void AddSubscriberUnsynced(TimeSpanProvider subscriber) { @@ -115,6 +113,11 @@ namespace StgSharp while (mainProvider.IsRunning) { totalMS = mainProvider.ElapsedTicks / (internalFrequncy / (1000L * 1000L)); + if (subscriberList.Count==0) + { + continue; + } + CheckSubscriberSemaphore.Wait(); foreach (TimeSpanProvider subscriber in subscriberList) { if (subscriber.CheckTime(totalMS)) @@ -122,6 +125,16 @@ namespace StgSharp }; } + CheckSubscriberSemaphore.Release(); + } + int a = 0; + } + + public void Terminate() + { + lock (mainProvider) + { + mainProvider.Stop(); } } diff --git a/源代码/StgSharp/Geometries/PlainGeometry/Arc.cs b/源代码/StgSharp/Geometries/PlainGeometry/Arc.cs index 6dc3c388..459f950c 100644 --- a/源代码/StgSharp/Geometries/PlainGeometry/Arc.cs +++ b/源代码/StgSharp/Geometries/PlainGeometry/Arc.cs @@ -59,22 +59,22 @@ namespace StgSharp.Geometries return new Plain(this.center, this.beginPoint, this.endPoint); } - public virtual vec3d MovBegin(uint tick) + public virtual vec3d MovBegin(int tick) { return movBeginOperation.Invoke(tick); } - public virtual vec3d MoveCenter(uint tick) + public virtual vec3d MoveCenter(int tick) { return movCenterOperation.Invoke(tick); } - public virtual vec3d MovEnd(uint tick) + public virtual vec3d MovEnd(int tick) { return movEndOperation.Invoke(tick); } - internal override void UpdateCoordinate(uint tick) + internal override void UpdateCoordinate(int tick) { tick = time; center.Position = this.coordinate.origin + MoveCenter(tick); diff --git a/源代码/StgSharp/Geometries/PlainGeometry/Circle.cs b/源代码/StgSharp/Geometries/PlainGeometry/Circle.cs index be9740c8..50a661ed 100644 --- a/源代码/StgSharp/Geometries/PlainGeometry/Circle.cs +++ b/源代码/StgSharp/Geometries/PlainGeometry/Circle.cs @@ -60,23 +60,23 @@ namespace StgSharp.Geometries return new Plain(center, pointOnCircle, pointOnPlain); } - public virtual vec3d MoveCenter(uint tick) + public virtual vec3d MoveCenter(int tick) { return movCenterOperation.Invoke(tick); } - public virtual vec3d UpdatePlain(uint tick) + public virtual vec3d UpdatePlain(int tick) { return movEndOperation.Invoke(tick); } - public virtual vec3d UpdateRadius(uint tick) + public virtual vec3d UpdateRadius(int tick) { return movBeginOperation.Invoke(tick); } - internal override void UpdateCoordinate(uint tick) + internal override void UpdateCoordinate(int tick) { tick = time; center.Position = this.coordinate.origin + MoveCenter(tick); diff --git a/源代码/StgSharp/Geometries/PlainGeometry/GeometryOperation.cs b/源代码/StgSharp/Geometries/PlainGeometry/GeometryOperation.cs index ce44d3a0..f3c7f385 100644 --- a/源代码/StgSharp/Geometries/PlainGeometry/GeometryOperation.cs +++ b/源代码/StgSharp/Geometries/PlainGeometry/GeometryOperation.cs @@ -37,12 +37,12 @@ namespace StgSharp.Geometries /// /// The game tick represent time passed by /// A 3d vector representing movement - public delegate vec3d GetLocationHandler(uint tick); + public delegate vec3d GetLocationHandler(int tick); public static unsafe class GeometryOperation { - public static vec3d DefualtMotion(uint tick) + public static vec3d DefualtMotion(int tick) { return default(vec3d); } diff --git a/源代码/StgSharp/Geometries/PlainGeometry/Line.cs b/源代码/StgSharp/Geometries/PlainGeometry/Line.cs index 7617f3df..afeacdaa 100644 --- a/源代码/StgSharp/Geometries/PlainGeometry/Line.cs +++ b/源代码/StgSharp/Geometries/PlainGeometry/Line.cs @@ -77,7 +77,7 @@ namespace StgSharp.Geometries /// loading an with same function. /// /// Time passed since current line was created. - public virtual vec3d MoveBeginPoint(uint tick) + public virtual vec3d MoveBeginPoint(int tick) { return movBegin.Invoke(time); } @@ -89,12 +89,12 @@ namespace StgSharp.Geometries /// /// Time passed since current line was created. /// - public virtual vec3d MoveEndPoint(uint tick) + public virtual vec3d MoveEndPoint(int tick) { return movEnd.Invoke(time); } - internal override void UpdateCoordinate(uint tick) + internal override void UpdateCoordinate(int tick) { beginPoint.Position = coordinate.origin + MoveBeginPoint(time); endPoint.Position = coordinate.origin + MoveEndPoint(time); diff --git a/源代码/StgSharp/Geometries/PlainGeometry/Parallelogram.cs b/源代码/StgSharp/Geometries/PlainGeometry/Parallelogram.cs index c1fc129e..e11fea1e 100644 --- a/源代码/StgSharp/Geometries/PlainGeometry/Parallelogram.cs +++ b/源代码/StgSharp/Geometries/PlainGeometry/Parallelogram.cs @@ -66,7 +66,7 @@ namespace StgSharp.Geometries public GetLocationHandler MovVertex01Operation => moveVertex0Operation; public GetLocationHandler MovVertex02Operation => moveVertex1Operation; - public virtual vec3d MovCenter(uint tick) + public virtual vec3d MovCenter(int tick) { return movCenterOperation.Invoke(tick); } @@ -77,7 +77,7 @@ namespace StgSharp.Geometries /// Current time tick /// /// Geometry overdefined - public override sealed vec3d MoveVertex2(uint tick) + public override sealed vec3d MoveVertex2(int tick) { throw new UnusedVertexException(); } @@ -88,12 +88,12 @@ namespace StgSharp.Geometries /// Current time tick /// /// Geometry overdefined - public override sealed vec3d MoveVertex3(uint tick) + public override sealed vec3d MoveVertex3(int tick) { throw new UnusedVertexException(); } - internal override sealed void UpdateCoordinate(uint tick) + internal override sealed void UpdateCoordinate(int tick) { } diff --git a/源代码/StgSharp/Geometries/PlainGeometry/PlainGeometry.cs b/源代码/StgSharp/Geometries/PlainGeometry/PlainGeometry.cs index 9a82a8fb..990e4a2e 100644 --- a/源代码/StgSharp/Geometries/PlainGeometry/PlainGeometry.cs +++ b/源代码/StgSharp/Geometries/PlainGeometry/PlainGeometry.cs @@ -51,7 +51,7 @@ namespace StgSharp.Geometries /// /// Tick time this geometry eas crested /// - public uint BornTime => time; + public int BornTime => time; public PartialPlainCoordinate ReferenceCoordinate => this.coordinate; @@ -70,7 +70,7 @@ namespace StgSharp.Geometries public abstract Plain GetPlain(); - internal abstract void UpdateCoordinate(uint tick); + internal abstract void UpdateCoordinate(int tick); //public abstract Rectangle GetRenderFrame(); } diff --git a/源代码/StgSharp/Geometries/PlainGeometry/Polygon4.cs b/源代码/StgSharp/Geometries/PlainGeometry/Polygon4.cs index 8028047c..bb62cd0d 100644 --- a/源代码/StgSharp/Geometries/PlainGeometry/Polygon4.cs +++ b/源代码/StgSharp/Geometries/PlainGeometry/Polygon4.cs @@ -151,29 +151,29 @@ namespace StgSharp.Geometries vertexMat.mat.colum2); } - public virtual vec3d MoveVertex0(uint tick) + public virtual vec3d MoveVertex0(int tick) { return moveVertex0Operation(tick); } - public virtual vec3d MoveVertex1(uint tick) + public virtual vec3d MoveVertex1(int tick) { return moveVertex1Operation(tick); } - public virtual vec3d MoveVertex2(uint tick) + public virtual vec3d MoveVertex2(int tick) { return moveVertex2Operation(tick); } - public virtual vec3d MoveVertex3(uint tick) + public virtual vec3d MoveVertex3(int tick) { return moveVertex3Operation(tick); } - internal override void UpdateCoordinate(uint tick) + internal override void UpdateCoordinate(int tick) { } diff --git a/源代码/StgSharp/Geometries/PlainGeometry/Polygon5.cs b/源代码/StgSharp/Geometries/PlainGeometry/Polygon5.cs index b0b684f7..1ac4931b 100644 --- a/源代码/StgSharp/Geometries/PlainGeometry/Polygon5.cs +++ b/源代码/StgSharp/Geometries/PlainGeometry/Polygon5.cs @@ -124,35 +124,35 @@ namespace StgSharp.Geometries return new Plain(Vertex0, Vertex1, Vertex2); } - public virtual vec3d movVertex01(uint tick) + public virtual vec3d movVertex01(int tick) { return movP01Operation.Invoke(time); } - public virtual vec3d movVertex02(uint tick) + public virtual vec3d movVertex02(int tick) { return movP02Operation.Invoke(time); } - public virtual vec3d movVertex03(uint tick) + public virtual vec3d movVertex03(int tick) { return movP03Operation.Invoke(time); } - public virtual vec3d movVertex04(uint tick) + public virtual vec3d movVertex04(int tick) { return movP04Operation.Invoke(time); } - public virtual vec3d movVertex05(uint tick) + public virtual vec3d movVertex05(int tick) { return movP05Operation.Invoke(time); } - internal override void UpdateCoordinate(uint tick) + internal override void UpdateCoordinate(int tick) { - uint nowTick = tick - BornTime; + int nowTick = tick - BornTime; vertexMat.vec0 = (coordinate.origin + movVertex01(nowTick)).vec; vertexMat.vec1 = (coordinate.origin + movVertex02(nowTick)).vec; vertexMat.vec2 = (coordinate.origin + movVertex03(nowTick)).vec; diff --git a/源代码/StgSharp/Geometries/PlainGeometry/Polygon6.cs b/源代码/StgSharp/Geometries/PlainGeometry/Polygon6.cs index 926c3fd0..6b704839 100644 --- a/源代码/StgSharp/Geometries/PlainGeometry/Polygon6.cs +++ b/源代码/StgSharp/Geometries/PlainGeometry/Polygon6.cs @@ -111,39 +111,39 @@ namespace StgSharp.Geometries return new Plain(Vertex0, Vertex1, Vertex2); } - public virtual vec3d movVertex0(uint tick) + public virtual vec3d movVertex0(int tick) { return movVertex0Operation.Invoke(time); } - public virtual vec3d movVertex1(uint tick) + public virtual vec3d movVertex1(int tick) { return movVertex1Operation.Invoke(time); } - public virtual vec3d movVertex2(uint tick) + public virtual vec3d movVertex2(int tick) { return movVertex2Operation.Invoke(time); } - public virtual vec3d movVertex3(uint tick) + public virtual vec3d movVertex3(int tick) { return movVertex3Operation.Invoke(time); } - public virtual vec3d movVertex4(uint tick) + public virtual vec3d movVertex4(int tick) { return movVertex4Operation.Invoke(time); } - public virtual vec3d movVertex5(uint tick) + public virtual vec3d movVertex5(int tick) { return movVertex5Operation.Invoke(time); } - internal override void UpdateCoordinate(uint tick) + internal override void UpdateCoordinate(int tick) { - uint nowTick = tick - BornTime; + int nowTick = tick - BornTime; Vector4 origin = coordinate.origin.vec; vertexMat.vec0 = origin + movVertex0(nowTick).vec; vertexMat.vec1 = origin + movVertex1(nowTick).vec; diff --git a/源代码/StgSharp/Geometries/PlainGeometry/Square.cs b/源代码/StgSharp/Geometries/PlainGeometry/Square.cs index d65975f1..75ee0b35 100644 --- a/源代码/StgSharp/Geometries/PlainGeometry/Square.cs +++ b/源代码/StgSharp/Geometries/PlainGeometry/Square.cs @@ -53,7 +53,7 @@ namespace StgSharp.Geometries { } - public override sealed vec3d MoveVertex1(uint tick) + public override sealed vec3d MoveVertex1(int tick) { return default; } diff --git a/源代码/StgSharp/Geometries/PlainGeometry/Triangle.cs b/源代码/StgSharp/Geometries/PlainGeometry/Triangle.cs index 071ecc2e..01482fc8 100644 --- a/源代码/StgSharp/Geometries/PlainGeometry/Triangle.cs +++ b/源代码/StgSharp/Geometries/PlainGeometry/Triangle.cs @@ -98,22 +98,22 @@ namespace StgSharp.Geometries return new Plain(this.vertexMat.mat.colum0, this.vertexMat.mat.colum1, this.vertexMat.mat.colum2); } - public virtual vec3d MovVertex01(uint tick) + public virtual vec3d MovVertex01(int tick) { return movVertex01Opearion.Invoke(tick); } - public virtual vec3d MovVertex02(uint tick) + public virtual vec3d MovVertex02(int tick) { return movVertex02Opearion.Invoke(tick); } - public virtual vec3d MovVertex03(uint tick) + public virtual vec3d MovVertex03(int tick) { return movVertex03Opearion.Invoke(tick); } - internal override sealed void UpdateCoordinate(uint tick) + internal override sealed void UpdateCoordinate(int tick) { tick = time; vertexMat.mat.colum0 = coordinate.origin.vec + MovVertex01(time).vec; diff --git a/源代码/StgSharp/Graphics/Form.cs b/源代码/StgSharp/Graphics/Form.cs index 50f23e6e..cb0e2d32 100644 --- a/源代码/StgSharp/Graphics/Form.cs +++ b/源代码/StgSharp/Graphics/Form.cs @@ -58,22 +58,22 @@ namespace StgSharp.Graphics internal int width; private GLFWwindow* windowID; - internal TimeSpanProvider frameTimeProvider; #endregion metadata - #region glapicount - private int missingAPIcount = 0; - private int problemAPIcount = 0; - #endregion glapicount - #region form main + #region form time + + private short fpsCount; + internal TimeSpanProvider frameTimeProvider; + internal TimeSpanProvider fpsCountProvider = new TimeSpanProvider(1.0, TimeSpanProvider.DefaultProvider); + + #endregion #region form thread setting private bool isSingleThread = true; + private List frameAsyncTaskList = new List(); #endregion form thread setting - - protected Form() { } @@ -129,8 +129,6 @@ namespace StgSharp.Graphics public unsafe IntPtr WindowID => (IntPtr)windowID; - internal unsafe GLFWwindow* id => windowID; - protected FrameBufferSizeHandler FrameBufferSizeCallback { set @@ -140,8 +138,26 @@ namespace StgSharp.Graphics } } + internal unsafe GLFWwindow* id => windowID; + internal bool IsSingleThread => isSingleThread; + + + public abstract void Deinit(params object[] args); + + /// + /// Necessary operation to init this form. + /// + /// + public abstract void Init(params object[] args); + + /// + /// Behaviour of current form when in a frame cycle. + /// + /// + public abstract void Main(); + /// /// Init an OpenGl context if current form has not been binded to any context. and set the context binded to /// current form as current OpenGL context. @@ -179,7 +195,12 @@ namespace StgSharp.Graphics gl = new GLonRender(contextID); } InternalIO.glfwMakeContextCurrent(windowID); - gl.SwitchContext(); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public unsafe void PollEvents() + { + InternalIO.glfwPollEvents(); } /// @@ -250,33 +271,12 @@ namespace StgSharp.Graphics public void SetSizeLimit(int minWidth, int minHeight, int maxWidth, int maxHeight) { InternalIO.glfwSetWindowSizeLimits(this.windowID, minWidth, minHeight, maxWidth, maxHeight); } - unsafe ~Form() { Marshal.FreeHGlobal(graphicContextID); } - - - - public abstract void Deinit(params object[] args); - - /// - /// Necessary operation to init this form. - /// - /// - public abstract void Init(params object[] args); - - /// - /// Behaviour of current form when in a render cycle. When this form - /// - /// - public abstract void Main(params object[] args); - - public unsafe void PollEvents() - { - InternalIO.glfwPollEvents(); - } + #region form main /// /// Init this form and render it on screen, and respond with operation /// - public unsafe void Show(params object[] args) + public unsafe void Show() { if (gl == null) { @@ -284,40 +284,46 @@ namespace StgSharp.Graphics } else { + frameTimeProvider = new TimeSpanProvider(1 / 60.0, TimeSpanProvider.DefaultProvider); if (isSingleThread) { while (!ShouldClose) { - Main(args); + Main(); SwapBuffers(); PollEvents(); + frameTimeProvider.WaitNextSpan(); } } else { GLonUpdate update = new GLonUpdate((GLcontext*)graphicContextID); - FrameAsyncTask renderTask = new FrameAsyncTask(update); - FrameAsyncTask updateTask = new FrameAsyncTask(update); + FrameAsyncTask updateTask = new AsyncUpdateDataTask(this); + FrameAsyncTask renderTask = new AsyncRenderFrameTask(this); + frameAsyncTaskList.Add(renderTask); + frameAsyncTaskList.Add(updateTask); gl = update; + update.ActivatedOperationBuffer = updateTask.opBuffer; + SemaphoreSlim frameBeginSemaphore = FrameAsyncTask.CombineAsync(renderTask, updateTask); + SemaphoreSlim renderCompleteSemaphor = renderTask.StartAsync(); + SemaphoreSlim updateCompleteSemaphor = updateTask.StartAsync(); while (!ShouldClose) { - renderTask.StartAsync(); - updateTask.StartAsync(); - FrameAsyncTask.CombineAsync(renderTask, updateTask); + frameBeginSemaphore.Release(2); + renderCompleteSemaphor.Wait(); + updateCompleteSemaphor.Wait(); SwapBuffers(); PollEvents(); + FrameAsyncTask.ExchangeBuffer(updateTask, renderTask); + update.ActivatedOperationBuffer = updateTask.opBuffer; + frameTimeProvider.WaitNextSpan(); } //TODO 对逻辑线程和渲染线程进行同步,两种gl模式包需要改名字 } } } - internal static unsafe void InternalSwapBuffers(FrameOperationBuffer operationBuffer, GLcontext* context) - { - IntPtr window = default; - operationBuffer.TryDequeue(out window); - InternalIO.glfwSwapBuffers((GLFWwindow*)window); - } + [MethodImpl(MethodImplOptions.AggressiveInlining)] internal void InternalDeinit(params object[] args) { Deinit(args); } @@ -373,8 +379,11 @@ namespace StgSharp.Graphics throw new ArgumentException("Amount of threads should be bigger than 0"); } } - #endregion form main + + unsafe ~Form() { Marshal.FreeHGlobal(graphicContextID); } + +#endregion form main } } \ No newline at end of file diff --git a/源代码/StgSharp/Graphics/FrameAsyncTask.cs b/源代码/StgSharp/Graphics/FrameAsyncTask.cs index a9a0e019..4103b4df 100644 --- a/源代码/StgSharp/Graphics/FrameAsyncTask.cs +++ b/源代码/StgSharp/Graphics/FrameAsyncTask.cs @@ -32,6 +32,7 @@ using StgSharp.Math; using System; using System.Collections.Concurrent; +using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using System.Text; @@ -47,6 +48,12 @@ namespace StgSharp.Graphics private ConcurrentQueue _funcQueue; private readonly unsafe GLcontext* currentContext; + public unsafe FrameOperationBuffer(IglFunc gl) + { + currentContext = gl.Context; + _funcQueue = new ConcurrentQueue(); + } + public unsafe bool CallNext() { if (_funcQueue.TryDequeue(out _func)) @@ -481,22 +488,60 @@ namespace StgSharp.Graphics #endregion gl param queue + } - //TODO 任务组绑定机制有问题,现在一次只能绑定两个 //TODO 目前还不能加载任何任务 //TODO 任务的启动逻辑需要重构 - internal class FrameAsyncTask + public class FrameAsyncTask { - private SemaphoreSlim _refrshSemaphore; - private SemaphoreSlim _frameCompleteSemaphore; - private Task _task; - private FrameOperationBuffer opBuffer = new FrameOperationBuffer(); + protected SemaphoreSlim _frameCompleteSemaphore = new SemaphoreSlim(0, 1); + protected SemaphoreSlim _refreshSemaphore; + private Task _task; + protected Action _taskTODO; + protected Func _terminateSignature; + internal FrameOperationBuffer opBuffer; - internal FrameAsyncTask(GLonUpdate gl) + public Action TaskTODO { + get => _taskTODO; + set => _taskTODO = value; + } + + internal FrameAsyncTask(Action action, IglFunc gl) + { + _taskTODO = action; + opBuffer = new FrameOperationBuffer(gl); + } + + public static SemaphoreSlim CombineAsync(params FrameAsyncTask[] taskList) + { + if (taskList.Length == 0) + { + return null; + } + SemaphoreSlim refresh = new SemaphoreSlim(taskList.Length); + foreach (FrameAsyncTask item in taskList) + { + item._refreshSemaphore = refresh; + } + return refresh; + } + + public static SemaphoreSlim CombineAsync(List taskList) + { + if (taskList.Count == 0) + { + return null; + } + SemaphoreSlim refresh = new SemaphoreSlim(taskList.Count); + foreach (FrameAsyncTask item in taskList) + { + item._refreshSemaphore = refresh; + } + return refresh; } public static void ExchangeBuffer(FrameAsyncTask task0, FrameAsyncTask task1) @@ -506,25 +551,51 @@ namespace StgSharp.Graphics task1.opBuffer = cache; } - public async Task StartAsync() + public virtual SemaphoreSlim StartAsync() { + _task = new Task( + () => + { + while (true) + { + _refreshSemaphore.Wait(); + _taskTODO(); + _frameCompleteSemaphore.Release(); + } + }); _task.Start(); - await _task; + return _frameCompleteSemaphore; } - public static SemaphoreSlim CombineAsync(FrameAsyncTask task0, FrameAsyncTask task1) + + } + + + internal sealed class AsyncUpdateDataTask : FrameAsyncTask + { + public AsyncUpdateDataTask(Form f) : base(f.Main, f.GL) { - SemaphoreSlim refresh = new SemaphoreSlim(2); - task0._refrshSemaphore = refresh; - task1._refrshSemaphore = refresh; - return refresh; } - public static SemaphoreSlim AsyncWait(FrameAsyncTask task0, FrameAsyncTask task1) + } + + internal sealed class AsyncRenderFrameTask : FrameAsyncTask + { + + public AsyncRenderFrameTask(Form f) : base(null, f.gl) { - SemaphoreSlim refresh = new SemaphoreSlim(2); - task0._refrshSemaphore = refresh; - task1._refrshSemaphore = refresh; - return refresh; + TaskTODO = new ( + () => + { + while (true) + { + FrameOperation(); + } + }); + } + + private void FrameOperation() + { + while (opBuffer.CallNext()){} } } diff --git a/源代码/StgSharp/Graphics/GL/Buffer/texture.cs b/源代码/StgSharp/Graphics/GL/Buffer/texture.cs index 26157577..5d9bb2e0 100644 --- a/源代码/StgSharp/Graphics/GL/Buffer/texture.cs +++ b/源代码/StgSharp/Graphics/GL/Buffer/texture.cs @@ -128,6 +128,7 @@ namespace StgSharp.Graphics #endregion texture setting + } public enum Filter diff --git a/源代码/StgSharp/Graphics/GL/GLhandle.cs b/源代码/StgSharp/Graphics/GL/GLhandle.cs index 4e15c23a..0bc42702 100644 --- a/源代码/StgSharp/Graphics/GL/GLhandle.cs +++ b/源代码/StgSharp/Graphics/GL/GLhandle.cs @@ -149,7 +149,6 @@ namespace StgSharp.Graphics } - //TODO 发现一个大问题,paramQueue大多数时候取出的是数组,不是数组句柄,也就是说其内存将被长期固定且不能回收,这是内存泄漏 public unsafe class glArrayHandle { diff --git a/源代码/StgSharp/Graphics/GL/GLonRender.cs b/源代码/StgSharp/Graphics/GL/GLonRender.cs index 34f9175c..7ea0e875 100644 --- a/源代码/StgSharp/Graphics/GL/GLonRender.cs +++ b/源代码/StgSharp/Graphics/GL/GLonRender.cs @@ -223,7 +223,7 @@ namespace StgSharp.Graphics default: InternalIO.InternalWriteLog( - $"{($"Parameter error in parameter {nameof(type)} method DrawElements. ")}{($"Only {typeof(uint).Name},{typeof(ushort).Name},{typeof(byte).Name} types are suporrted.")}", + $"{$"Parameter error in parameter {nameof(type)} method DrawElements. "}{$"Only {typeof(uint).Name},{typeof(ushort).Name},{typeof(byte).Name} types are suporrted."}", LogType.Error); return; } @@ -333,9 +333,6 @@ namespace StgSharp.Graphics api->glEnableVertexAttribArray(index); } - void IglFunc.SwitchContext() - { - } [MethodImpl(MethodImplOptions.AggressiveInlining)] void IglFunc.TextureImage2d(int target, int level, uint internalformat, uint width, uint height, uint format, uint type, glHandle pixels) diff --git a/源代码/StgSharp/Graphics/GL/GLonUpdate.cs b/源代码/StgSharp/Graphics/GL/GLonUpdate.cs index adafb6c5..27c6c1aa 100644 --- a/源代码/StgSharp/Graphics/GL/GLonUpdate.cs +++ b/源代码/StgSharp/Graphics/GL/GLonUpdate.cs @@ -48,14 +48,9 @@ namespace StgSharp.Graphics private GLcontext* api; private FrameOperationBuffer frameOpBuffer; - private glSHandle unupdatedFrame = glSHandle.Alloc(0); internal GLonUpdate(GLcontext* context) { - if (frameOpBuffer == null) - { - frameOpBuffer = new FrameOperationBuffer(); - } api = context; } @@ -263,7 +258,7 @@ namespace StgSharp.Graphics default: InternalIO.InternalWriteLog( - $"{($"Parameter error in parameter {type} method DrawElements. ")}{($"Only {TypeCode.Byte}, {TypeCode.UInt16}, {TypeCode.UInt32} types are suporrted.")}", + $"{$"Parameter error in parameter {type} method DrawElements. "}{$"Only {TypeCode.Byte}, {TypeCode.UInt16}, {TypeCode.UInt32} types are suporrted."}", LogType.Error); return; } @@ -369,9 +364,6 @@ namespace StgSharp.Graphics frameOpBuffer.MethodEnqueue(SetVertexArrayPtr); } - void IglFunc.SwitchContext() - { - } unsafe void IglFunc.TextureImage2d(int target, int level, uint internalformat, uint width, uint height, uint format, uint type, glHandle pixels) { @@ -404,8 +396,7 @@ namespace StgSharp.Graphics frameOpBuffer.MethodEnqueue(ViewPortPtr); } - GLcontext* IglFunc.Context -=> api; + GLcontext* IglFunc.Context => api; } } \ No newline at end of file diff --git a/源代码/StgSharp/Graphics/GL/glApiManager.cs b/源代码/StgSharp/Graphics/GL/glApiManager.cs index 720dc5ae..7dd93e51 100644 --- a/源代码/StgSharp/Graphics/GL/glApiManager.cs +++ b/源代码/StgSharp/Graphics/GL/glApiManager.cs @@ -997,7 +997,7 @@ namespace StgSharp.Graphics catch (Exception ex) { InternalIO.InternalWriteLog( - $"{($"Failed to convert the api {typeof(T).Name}.\n")}{ex.Message}", LogType.Warning); + $"{$"Failed to convert the api {typeof(T).Name}.\n"}{ex.Message}", LogType.Warning); return default; } } diff --git a/源代码/StgSharp/Graphics/IglFunc.cs b/源代码/StgSharp/Graphics/IglFunc.cs index c5d4c072..7a3c661c 100644 --- a/源代码/StgSharp/Graphics/IglFunc.cs +++ b/源代码/StgSharp/Graphics/IglFunc.cs @@ -331,7 +331,6 @@ namespace StgSharp.Graphics internal void frameworkHandleEnqueue(IntPtr handle, params M128[] param); - internal void SwitchContext(); } } \ No newline at end of file diff --git a/源代码/StgSharp/Logic/TimeSourceProvider.cs b/源代码/StgSharp/Logic/TimeSourceProvider.cs index e471fd25..cdbee1ce 100644 --- a/源代码/StgSharp/Logic/TimeSourceProvider.cs +++ b/源代码/StgSharp/Logic/TimeSourceProvider.cs @@ -79,6 +79,10 @@ namespace StgSharpDebug.Logic public abstract void StartProvidingTime(); + protected SemaphoreSlim CheckSubscriberSemaphore + { + get => _addSubscriberSemaphore; + } protected abstract void AddSubscriberUnsynced(TimeSpanProvider subscriber); protected abstract void RemoveSubscriberUnsynced(TimeSpanProvider subscriber); diff --git a/源代码/StgSharp/Logic/TimeSpanProvider.cs b/源代码/StgSharp/Logic/TimeSpanProvider.cs index 1274cd3e..cf178618 100644 --- a/源代码/StgSharp/Logic/TimeSpanProvider.cs +++ b/源代码/StgSharp/Logic/TimeSpanProvider.cs @@ -32,6 +32,7 @@ using StgSharpDebug.Logic; using System; using System.Linq; +using System.Threading; namespace StgSharp { @@ -48,7 +49,8 @@ namespace StgSharp private long _spanBegin; private readonly long _spanLength; private bool _subscribed; - private Counter timeSpanCount = new Counter(0, 1, 1); + private Counter timeSpanCount = new Counter(-1, 1, 1); + private SemaphoreSlim _refreshSemaphore = new SemaphoreSlim(0,1); /// /// Create a new and define the length of time span. Length of a single time span is defined in microseconds. @@ -61,19 +63,36 @@ namespace StgSharp provider.AddSubscriber(this); _subscribed = true; } + + /// + /// Create a new and define the length of time span. + /// Length of a single time span is defined in seconds. + /// + /// + /// + public TimeSpanProvider(double spanLength, TimeSourceProviderBase provider) + { + _spanLength = ((int)spanLength) * 1000L * 1000L; _spanBegin = -_spanLength; + provider.AddSubscriber(this); + _subscribed = true; + } + /// /// Create a new and define the length of time span. Length of a single time span is defined in microseconds. /// /// /// - public TimeSpanProvider(long spanLength, uint maxSpan, TimeSourceProviderBase provider) + public TimeSpanProvider(long spanLength, int maxSpan, TimeSourceProviderBase provider) { - _spanLength = spanLength; + if (maxSpan <= 0) + { + maxSpan = int.MaxValue; + } + _spanLength = spanLength; _spanBegin = -_spanLength; provider.AddSubscriber(this); _subscribed = true; } - /// /// Time source provider provided in internal framework. /// @@ -105,15 +124,39 @@ namespace StgSharp { _spanBegin = microseconds; timeSpanCount++; - } - if (timeSpanCount > _maxSpanCount) - { - return false; + try + { + _refreshSemaphore.Release(); + } + catch(SemaphoreFullException ex) + { + if (_frameUpdateMissCallback != null) + { + _frameUpdateMissCallback(ex); + } + } + if (timeSpanCount > _maxSpanCount) + { + return false; + } } return true; } - public static implicit operator uint(TimeSpanProvider provider) + private Action _frameUpdateMissCallback = null; + + public Action FrameUpdateMissCallback + { + get { return _frameUpdateMissCallback; } + set { _frameUpdateMissCallback = value;} + } + + public void WaitNextSpan() + { + _refreshSemaphore.Wait(); + } + + public static implicit operator int(TimeSpanProvider provider) { return provider.timeSpanCount.Value; } diff --git a/源代码/StgSharp/Math/Linear/matrix2x4.cs b/源代码/StgSharp/Math/Linear/matrix2x4.cs index 84827be0..d5a46406 100644 --- a/源代码/StgSharp/Math/Linear/matrix2x4.cs +++ b/源代码/StgSharp/Math/Linear/matrix2x4.cs @@ -119,7 +119,7 @@ namespace StgSharp.Math public override string ToString() { InternalTranspose(); - return $"{($"[{mat.m00},{mat.m01},{mat.m02},{mat.m03}],")}{($"[{mat.m10},{mat.m11},{mat.m12},{mat.m13}]")}"; + return $"{$"[{mat.m00},{mat.m01},{mat.m02},{mat.m03}],"}{$"[{mat.m10},{mat.m11},{mat.m12},{mat.m13}]"}"; } [MethodImpl(MethodImplOptions.AggressiveInlining)] diff --git a/源代码/StgSharp/bin/x64/Debug/netstandard2.1/StgSharp.dll b/源代码/StgSharp/bin/x64/Debug/netstandard2.1/StgSharp.dll index cd384511..0da1d373 100644 Binary files a/源代码/StgSharp/bin/x64/Debug/netstandard2.1/StgSharp.dll and b/源代码/StgSharp/bin/x64/Debug/netstandard2.1/StgSharp.dll differ diff --git a/源代码/StgSharp/bin/x64/Debug/netstandard2.1/StgSharp.xml b/源代码/StgSharp/bin/x64/Debug/netstandard2.1/StgSharp.xml index e09bd156..b3ba9d46 100644 --- a/源代码/StgSharp/bin/x64/Debug/netstandard2.1/StgSharp.xml +++ b/源代码/StgSharp/bin/x64/Debug/netstandard2.1/StgSharp.xml @@ -50,6 +50,18 @@ Width of this form, represent in + + + Necessary operation to init this form. + + + + + + Behaviour of current form when in a frame cycle. + + + Init an OpenGl context if current form has not been binded to any context. and set the context binded to @@ -99,19 +111,7 @@ Maximum width of curent form Maximum height of current form - - - Necessary operation to init this form. - - - - - - Behaviour of current form when in a render cycle. When this form - - - - + Init this form and render it on screen, and respond with operation @@ -137,13 +137,6 @@ Amount of EBO to be created. - - - Create a set of . - - Amount of VAO to be crated. - - Create a sets of @@ -151,6 +144,13 @@ Amount of textures to be crated. + + + Create a set of . + + Amount of VAO to be crated. + + Create aset of . @@ -273,11 +273,6 @@ Inti a shader with no program attached. - - - Link the shader to current context. - - Get a uniform form current shader, @@ -302,6 +297,11 @@ Name of the Uniform in shader code + + + Link the shader to current context. + + Let the current context use this shader. @@ -466,17 +466,6 @@ - - - Set data value to a float , - all types of parameters are float. - - The target - The first value to be set - The second value to be set - The third value to be set - The forth value to be set - Set data value to a float , @@ -485,25 +474,6 @@ The target A packing four parameters of the uniform - - - Set data value to a float , - all types of parameters are float. - - The target - The first value to be set - The second value to be set - The third value to be set - - - - Set data value to a float , - all types of parameters are float. - - The target - The first value to be set - The second value to be set - Set data value to a float , @@ -528,6 +498,36 @@ The target A value of the uniform + + + Set data value to a float , + all types of parameters are float. + + The target + The first value to be set + The second value to be set + + + + Set data value to a float , + all types of parameters are float. + + The target + The first value to be set + The second value to be set + The third value to be set + + + + Set data value to a float , + all types of parameters are float. + + The target + The first value to be set + The second value to be set + The third value to be set + The forth value to be set + Set how a shader parameter read data from a VBO. @@ -654,7 +654,7 @@ The game tick represent time passed by A 3d vector representing movement - + Move begin side of a line. It is recommended to override this function rather than @@ -662,7 +662,7 @@ Time passed since current line was created. - + Move end side of a line. It is recommended to override this function rather than @@ -671,7 +671,7 @@ Time passed since current line was created. - + Move the third vertix. this is a useless method for Parallelograms. @@ -679,7 +679,7 @@ Geometry overdefined - + Move the third vertix. This method is useless for Parallelograms. @@ -692,6 +692,11 @@ 平面几何体。包含三角形,对称四边形,自由多边形等。最多可由16个点参数定义。 + + + Tick time this geometry eas crested + + Get all sides of this . @@ -704,11 +709,6 @@ - - - Tick time this geometry eas crested - - Update the coordinate of the point. If this is a moving point, @@ -778,25 +778,41 @@ The second value. - + A microsecond-accuracy timer. It will refresh every a certain time span. - + - Create a new and define the length of time span. Length of a single time span is defined in microseconds. + Create a new and define the length of time span. Length of a single time span is defined in microseconds. + - + + + Create a new and define the length of time span. + Length of a single time span is defined in seconds. + + + + + + + Create a new and define the length of time span. Length of a single time span is defined in microseconds. + + + + + Time source provider provided in internal framework. - + - The method this will call every time a new time span started. + The method this will call every time a new time span started. @@ -849,18 +865,18 @@ Returns the value of x^y - - - - - - returns a random float number between 0 and 1. + + + + + + Generates a random seed in int value. diff --git a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.AssemblyInfo.cs b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.AssemblyInfo.cs index 51866ba1..755c632f 100644 --- a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.AssemblyInfo.cs +++ b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.AssemblyInfo.cs @@ -44,7 +44,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("StgSharp")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+15bf989285b01c5617b5f5612667e0da6a2b1781")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+0c50c6282e58714d20a68c1b2346c6dcec49af41")] [assembly: System.Reflection.AssemblyProductAttribute("StgSharp")] [assembly: System.Reflection.AssemblyTitleAttribute("StgSharp")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.AssemblyInfoInputs.cache b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.AssemblyInfoInputs.cache index bd9d3620..46191716 100644 --- a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.AssemblyInfoInputs.cache +++ b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.AssemblyInfoInputs.cache @@ -1 +1 @@ -a5fb7efba2f765dd708647c8b1db6590919a361aa8faa70d0f2be4d86bb8ef88 +2d5ea9ef2f157207bf6ee00ab84f624a9e25fd320dfc78958779a7efb72477d0 diff --git a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.dll b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.dll index cd384511..0da1d373 100644 Binary files a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.dll and b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.dll differ diff --git a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.sourcelink.json b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.sourcelink.json index 11305d94..fc8c0336 100644 --- a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.sourcelink.json +++ b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.sourcelink.json @@ -1 +1 @@ -{"documents":{"D:\\NitloadIndustry\\研究项目\\1-Flagship\\TH2020\\ProjectFile\\*":"https://raw.githubusercontent.com/Nitload-NSI/CCD_Github/15bf989285b01c5617b5f5612667e0da6a2b1781/*"}} \ No newline at end of file +{"documents":{"D:\\NitloadIndustry\\研究项目\\1-Flagship\\TH2020\\ProjectFile\\*":"https://raw.githubusercontent.com/Nitload-NSI/CCD_Github/0c50c6282e58714d20a68c1b2346c6dcec49af41/*"}} \ No newline at end of file diff --git a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.xml b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.xml index e09bd156..b3ba9d46 100644 --- a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.xml +++ b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.xml @@ -50,6 +50,18 @@ Width of this form, represent in + + + Necessary operation to init this form. + + + + + + Behaviour of current form when in a frame cycle. + + + Init an OpenGl context if current form has not been binded to any context. and set the context binded to @@ -99,19 +111,7 @@ Maximum width of curent form Maximum height of current form - - - Necessary operation to init this form. - - - - - - Behaviour of current form when in a render cycle. When this form - - - - + Init this form and render it on screen, and respond with operation @@ -137,13 +137,6 @@ Amount of EBO to be created. - - - Create a set of . - - Amount of VAO to be crated. - - Create a sets of @@ -151,6 +144,13 @@ Amount of textures to be crated. + + + Create a set of . + + Amount of VAO to be crated. + + Create aset of . @@ -273,11 +273,6 @@ Inti a shader with no program attached. - - - Link the shader to current context. - - Get a uniform form current shader, @@ -302,6 +297,11 @@ Name of the Uniform in shader code + + + Link the shader to current context. + + Let the current context use this shader. @@ -466,17 +466,6 @@ - - - Set data value to a float , - all types of parameters are float. - - The target - The first value to be set - The second value to be set - The third value to be set - The forth value to be set - Set data value to a float , @@ -485,25 +474,6 @@ The target A packing four parameters of the uniform - - - Set data value to a float , - all types of parameters are float. - - The target - The first value to be set - The second value to be set - The third value to be set - - - - Set data value to a float , - all types of parameters are float. - - The target - The first value to be set - The second value to be set - Set data value to a float , @@ -528,6 +498,36 @@ The target A value of the uniform + + + Set data value to a float , + all types of parameters are float. + + The target + The first value to be set + The second value to be set + + + + Set data value to a float , + all types of parameters are float. + + The target + The first value to be set + The second value to be set + The third value to be set + + + + Set data value to a float , + all types of parameters are float. + + The target + The first value to be set + The second value to be set + The third value to be set + The forth value to be set + Set how a shader parameter read data from a VBO. @@ -654,7 +654,7 @@ The game tick represent time passed by A 3d vector representing movement - + Move begin side of a line. It is recommended to override this function rather than @@ -662,7 +662,7 @@ Time passed since current line was created. - + Move end side of a line. It is recommended to override this function rather than @@ -671,7 +671,7 @@ Time passed since current line was created. - + Move the third vertix. this is a useless method for Parallelograms. @@ -679,7 +679,7 @@ Geometry overdefined - + Move the third vertix. This method is useless for Parallelograms. @@ -692,6 +692,11 @@ 平面几何体。包含三角形,对称四边形,自由多边形等。最多可由16个点参数定义。 + + + Tick time this geometry eas crested + + Get all sides of this . @@ -704,11 +709,6 @@ - - - Tick time this geometry eas crested - - Update the coordinate of the point. If this is a moving point, @@ -778,25 +778,41 @@ The second value. - + A microsecond-accuracy timer. It will refresh every a certain time span. - + - Create a new and define the length of time span. Length of a single time span is defined in microseconds. + Create a new and define the length of time span. Length of a single time span is defined in microseconds. + - + + + Create a new and define the length of time span. + Length of a single time span is defined in seconds. + + + + + + + Create a new and define the length of time span. Length of a single time span is defined in microseconds. + + + + + Time source provider provided in internal framework. - + - The method this will call every time a new time span started. + The method this will call every time a new time span started. @@ -849,18 +865,18 @@ Returns the value of x^y - - - - - - returns a random float number between 0 and 1. + + + + + + Generates a random seed in int value. diff --git a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/ref/StgSharp.dll b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/ref/StgSharp.dll index b329b020..04f62427 100644 Binary files a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/ref/StgSharp.dll and b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/ref/StgSharp.dll differ diff --git a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/refint/StgSharp.dll b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/refint/StgSharp.dll index b329b020..04f62427 100644 Binary files a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/refint/StgSharp.dll and b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/refint/StgSharp.dll differ diff --git a/源代码/StgSharpC.bsc b/源代码/StgSharpC.bsc index ec94a2f5..7d3ab3e0 100644 Binary files a/源代码/StgSharpC.bsc and b/源代码/StgSharpC.bsc differ diff --git a/源代码/StgSharpC.dll b/源代码/StgSharpC.dll index a032ac23..d4bcc832 100644 Binary files a/源代码/StgSharpC.dll and b/源代码/StgSharpC.dll differ diff --git a/源代码/StgSharpC.pdb b/源代码/StgSharpC.pdb index 50e7187a..109948a8 100644 Binary files a/源代码/StgSharpC.pdb and b/源代码/StgSharpC.pdb differ diff --git a/源代码/StgSharpC/StgSharpC.c b/源代码/StgSharpC/StgSharpC.c index a62ac4df..e7293bb5 100644 --- a/源代码/StgSharpC/StgSharpC.c +++ b/源代码/StgSharpC/StgSharpC.c @@ -9,7 +9,6 @@ extern char infolog[512] = { 0 }; SSCAPI void SSCDECL initGL(int majorVersion, int minorVersion) { - glfwInit(); glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, majorVersion); glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, minorVersion); glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.cod b/源代码/StgSharpC/x64/Debug/StgSharpC.cod index e0004059..60664b2a 100644 --- a/源代码/StgSharpC/x64/Debug/StgSharpC.cod +++ b/源代码/StgSharpC/x64/Debug/StgSharpC.cod @@ -154,7 +154,6 @@ PUBLIC ??_C@_0BL@MOJGOJJP@Failed?5to?5load?5OpenGL?5api?3@ ; `string' PUBLIC ??_C@_03OFAPEBGM@?$CFs?6@ ; `string' EXTRN __report_rangecheckfailure:PROC EXTRN __imp_free:PROC -EXTRN glfwInit:PROC EXTRN glfwWindowHint:PROC EXTRN glfwGetProcAddress:PROC EXTRN __imp___acrt_iob_func:PROC @@ -191,7 +190,7 @@ pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$initGL DD imagerel $LN3 - DD imagerel $LN3+96 + DD imagerel $LN3+91 DD imagerel $unwind$initGL pdata ENDS ; COMDAT pdata @@ -375,7 +374,7 @@ _TEXT SEGMENT $T1 = 200 readLog PROC ; COMDAT -; 66 : { +; 65 : { $LN5: 00000 40 55 push rbp @@ -387,7 +386,7 @@ $LN5: 00 00 lea rcx, OFFSET FLAT:__59F96598_StgSharpC@c 00016 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 67 : infolog[511] = '\0'; +; 66 : infolog[511] = '\0'; 0001b b8 01 00 00 00 mov eax, 1 00020 48 69 c0 ff 01 @@ -408,13 +407,13 @@ $LN4@readLog: 00 00 mov rcx, QWORD PTR $T1[rbp] 00050 c6 04 08 00 mov BYTE PTR [rax+rcx], 0 -; 68 : return &infolog; +; 67 : return &infolog; 00054 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:infolog $LN2@readLog: -; 69 : } +; 68 : } 0005b 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] @@ -430,7 +429,7 @@ _TEXT SEGMENT out$ = 224 unloadImageData PROC ; COMDAT -; 61 : { +; 60 : { $LN3: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx @@ -443,7 +442,7 @@ $LN3: 00 00 lea rcx, OFFSET FLAT:__59F96598_StgSharpC@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 62 : free(out->pixelPtr); +; 61 : free(out->pixelPtr); 0001f 48 8b 85 e0 00 00 00 mov rax, QWORD PTR out$[rbp] @@ -451,7 +450,7 @@ $LN3: 0002a ff 15 00 00 00 00 call QWORD PTR __imp_free -; 63 : } +; 62 : } 00030 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] @@ -469,7 +468,7 @@ i$1 = 40 procName$ = 288 loadGlfuncDefault PROC ; COMDAT -; 19 : { +; 18 : { $LN7: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx @@ -482,29 +481,29 @@ $LN7: 00 00 lea rcx, OFFSET FLAT:__59F96598_StgSharpC@c 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 20 : void* ret = glfwGetProcAddress(procName); +; 19 : void* ret = glfwGetProcAddress(procName); 0001f 48 8b 8d 20 01 00 00 mov rcx, QWORD PTR procName$[rbp] 00026 e8 00 00 00 00 call glfwGetProcAddress 0002b 48 89 45 08 mov QWORD PTR ret$[rbp], rax -; 21 : printf("%llu\n", (uint64_t)ret); +; 20 : printf("%llu\n", (uint64_t)ret); 0002f 48 8b 55 08 mov rdx, QWORD PTR ret$[rbp] 00033 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_05JMLLFKBP@?$CFllu?6@ 0003a e8 00 00 00 00 call printf -; 22 : if (ret = NULL) +; 21 : if (ret = NULL) 0003f 48 c7 45 08 00 00 00 00 mov QWORD PTR ret$[rbp], 0 00047 48 83 7d 08 00 cmp QWORD PTR ret$[rbp], 0 0004c 74 6e je SHORT $LN5@loadGlfunc -; 23 : { -; 24 : *infolog = "Failed to load OpenGL api:"; +; 22 : { +; 23 : *infolog = "Failed to load OpenGL api:"; 0004e b8 01 00 00 00 mov eax, 1 00053 48 6b c0 00 imul rax, rax, 0 @@ -514,7 +513,7 @@ $LN7: 00 00 lea rdx, OFFSET FLAT:??_C@_0BL@MOJGOJJP@Failed?5to?5load?5OpenGL?5api?3@ 00065 88 14 01 mov BYTE PTR [rcx+rax], dl -; 25 : for (size_t i = 0; i < sizeof(procName); i++) +; 24 : for (size_t i = 0; i < sizeof(procName); i++) 00068 48 c7 45 28 00 00 00 00 mov QWORD PTR i$1[rbp], 0 @@ -527,8 +526,8 @@ $LN4@loadGlfunc: 0007d 48 83 7d 28 08 cmp QWORD PTR i$1[rbp], 8 00082 73 25 jae SHORT $LN3@loadGlfunc -; 26 : { -; 27 : infolog[30 + i] = procName[i]; +; 25 : { +; 26 : infolog[30 + i] = procName[i]; 00084 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:infolog @@ -541,12 +540,12 @@ $LN4@loadGlfunc: 000a0 0f b6 09 movzx ecx, BYTE PTR [rcx] 000a3 88 4c 10 1e mov BYTE PTR [rax+rdx+30], cl -; 28 : } +; 27 : } 000a7 eb c9 jmp SHORT $LN2@loadGlfunc $LN3@loadGlfunc: -; 29 : printf("%s\n", infolog); +; 28 : printf("%s\n", infolog); 000a9 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:infolog @@ -555,12 +554,12 @@ $LN3@loadGlfunc: 000b7 e8 00 00 00 00 call printf $LN5@loadGlfunc: -; 30 : } -; 31 : return (GLFWglproc)ret; +; 29 : } +; 30 : return (GLFWglproc)ret; 000bc 48 8b 45 08 mov rax, QWORD PTR ret$[rbp] -; 32 : } +; 31 : } 000c0 48 8d a5 08 01 00 00 lea rsp, QWORD PTR [rbp+264] @@ -578,7 +577,7 @@ out$ = 232 loader$ = 240 loadImageData PROC ; COMDAT -; 52 : { +; 51 : { $LN4: 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 @@ -593,14 +592,14 @@ $LN4: 00 00 lea rcx, OFFSET FLAT:__59F96598_StgSharpC@c 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 53 : if (loader == NULL) +; 52 : if (loader == NULL) 00029 48 83 bd f0 00 00 00 00 cmp QWORD PTR loader$[rbp], 0 00031 75 0e jne SHORT $LN2@loadImageD -; 54 : { -; 55 : loader = stbi_load; +; 53 : { +; 54 : loader = stbi_load; 00033 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:stbi_load @@ -608,8 +607,8 @@ $LN4: 00 00 mov QWORD PTR loader$[rbp], rax $LN2@loadImageD: -; 56 : } -; 57 : out->pixelPtr = loader(location, &(out->width), &(out->height), &(out->channel), 0); +; 55 : } +; 56 : out->pixelPtr = loader(location, &(out->width), &(out->height), &(out->channel), 0); 00041 48 8b 85 e8 00 00 00 mov rax, QWORD PTR out$[rbp] @@ -631,7 +630,7 @@ $LN2@loadImageD: 00 00 mov rcx, QWORD PTR out$[rbp] 00080 48 89 41 10 mov QWORD PTR [rcx+16], rax -; 58 : } +; 57 : } 00084 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] @@ -650,7 +649,7 @@ context$ = 256 shaderProgram$ = 264 linkShaderProgram PROC ; COMDAT -; 35 : { +; 34 : { $LN5: 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx @@ -675,7 +674,7 @@ $LN5: 00 00 lea rcx, OFFSET FLAT:__59F96598_StgSharpC@c 00048 e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 36 : context->LinkProgram(shaderProgram); +; 35 : context->LinkProgram(shaderProgram); 0004d 8b 8d 08 01 00 00 mov ecx, DWORD PTR shaderProgram$[rbp] @@ -684,9 +683,9 @@ $LN5: 0005a ff 90 80 22 00 00 call QWORD PTR [rax+8832] -; 37 : -; 38 : int success; -; 39 : context->GetProgramiv(shaderProgram, GL_LINK_STATUS, &success); +; 36 : +; 37 : int success; +; 38 : context->GetProgramiv(shaderProgram, GL_LINK_STATUS, &success); 00060 4c 8d 45 04 lea r8, QWORD PTR success$[rbp] 00064 ba 82 8b 00 00 mov edx, 35714 ; 00008b82H @@ -697,13 +696,13 @@ $LN5: 00076 ff 90 48 1a 00 00 call QWORD PTR [rax+6728] -; 40 : if (!success) +; 39 : if (!success) 0007c 83 7d 04 00 cmp DWORD PTR success$[rbp], 0 00080 75 28 jne SHORT $LN2@linkShader -; 41 : { -; 42 : context->GetProgramInfoLog(shaderProgram, 512, NULL, infolog); +; 40 : { +; 41 : context->GetProgramInfoLog(shaderProgram, 512, NULL, infolog); 00082 4c 8d 0d 00 00 00 00 lea r9, OFFSET FLAT:infolog @@ -716,27 +715,27 @@ $LN5: 0009e ff 90 98 19 00 00 call QWORD PTR [rax+6552] -; 43 : return 0; +; 42 : return 0; 000a4 33 c0 xor eax, eax 000a6 eb 08 jmp SHORT $LN1@linkShader -; 44 : } +; 43 : } 000a8 eb 06 jmp SHORT $LN3@linkShader $LN2@linkShader: -; 45 : else -; 46 : { -; 47 : return shaderProgram; +; 44 : else +; 45 : { +; 46 : return shaderProgram; 000aa 8b 85 08 01 00 00 mov eax, DWORD PTR shaderProgram$[rbp] $LN3@linkShader: $LN1@linkShader: -; 48 : } -; 49 : } +; 47 : } +; 48 : } 000b0 48 8b f8 mov rdi, rax 000b3 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] @@ -777,37 +776,33 @@ $LN3: 00 00 lea rcx, OFFSET FLAT:__59F96598_StgSharpC@c 0001d e8 00 00 00 00 call __CheckForDebuggerJustMyCode -; 12 : glfwInit(); +; 12 : glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, majorVersion); - 00022 e8 00 00 00 00 call glfwInit - -; 13 : glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, majorVersion); - - 00027 8b 95 e0 00 00 + 00022 8b 95 e0 00 00 00 mov edx, DWORD PTR majorVersion$[rbp] - 0002d b9 02 20 02 00 mov ecx, 139266 ; 00022002H - 00032 e8 00 00 00 00 call glfwWindowHint + 00028 b9 02 20 02 00 mov ecx, 139266 ; 00022002H + 0002d e8 00 00 00 00 call glfwWindowHint -; 14 : glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, minorVersion); +; 13 : glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, minorVersion); - 00037 8b 95 e8 00 00 + 00032 8b 95 e8 00 00 00 mov edx, DWORD PTR minorVersion$[rbp] - 0003d b9 03 20 02 00 mov ecx, 139267 ; 00022003H - 00042 e8 00 00 00 00 call glfwWindowHint + 00038 b9 03 20 02 00 mov ecx, 139267 ; 00022003H + 0003d e8 00 00 00 00 call glfwWindowHint -; 15 : glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); +; 14 : glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); - 00047 ba 01 20 03 00 mov edx, 204801 ; 00032001H - 0004c b9 08 20 02 00 mov ecx, 139272 ; 00022008H - 00051 e8 00 00 00 00 call glfwWindowHint + 00042 ba 01 20 03 00 mov edx, 204801 ; 00032001H + 00047 b9 08 20 02 00 mov ecx, 139272 ; 00022008H + 0004c e8 00 00 00 00 call glfwWindowHint -; 16 : } +; 15 : } - 00056 48 8d a5 c8 00 + 00051 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] - 0005d 5f pop rdi - 0005e 5d pop rbp - 0005f c3 ret 0 + 00058 5f pop rdi + 00059 5d pop rbp + 0005a c3 ret 0 initGL ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.ilk b/源代码/StgSharpC/x64/Debug/StgSharpC.ilk index b3680ea6..0c2cb9f1 100644 Binary files a/源代码/StgSharpC/x64/Debug/StgSharpC.ilk and b/源代码/StgSharpC/x64/Debug/StgSharpC.ilk differ diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.log b/源代码/StgSharpC/x64/Debug/StgSharpC.log index 8de73ba4..a5670872 100644 --- a/源代码/StgSharpC/x64/Debug/StgSharpC.log +++ b/源代码/StgSharpC/x64/Debug/StgSharpC.log @@ -1,3 +1,4 @@ - 正在创建库 D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib 和对象 D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.exp -LINK : warning LNK4098: 默认库“MSVCRT”与其他库的使用冲突;请使用 /NODEFAULTLIB:library + StgSharpC.c +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpC.c(23,18): warning C4047: “=”:“char”与“char [27]”的间接级别不同 +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpC.c(67,5): warning C4047: “return”:“char *”与“char (*)[512]”的间接级别不同 StgSharpC.vcxproj -> D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.dll diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.obj b/源代码/StgSharpC/x64/Debug/StgSharpC.obj index 2ea1bf7b..d8a33883 100644 Binary files a/源代码/StgSharpC/x64/Debug/StgSharpC.obj and b/源代码/StgSharpC/x64/Debug/StgSharpC.obj differ diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.sbr b/源代码/StgSharpC/x64/Debug/StgSharpC.sbr index c43b79b3..5db2fa1b 100644 Binary files a/源代码/StgSharpC/x64/Debug/StgSharpC.sbr and b/源代码/StgSharpC/x64/Debug/StgSharpC.sbr differ diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/CL.command.1.tlog b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/CL.command.1.tlog index 1b7bc92e..65506171 100644 Binary files a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/CL.command.1.tlog and b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/CL.command.1.tlog differ diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/CL.read.1.tlog b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/CL.read.1.tlog index 9db22846..19e820d3 100644 Binary files a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/CL.read.1.tlog and b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/CL.read.1.tlog differ diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/CL.write.1.tlog b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/CL.write.1.tlog index 40ef7c8f..672115d6 100644 Binary files a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/CL.write.1.tlog and b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/CL.write.1.tlog differ diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/link.read.1.tlog b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/link.read.1.tlog index 1d3db80b..d71acf94 100644 Binary files a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/link.read.1.tlog and b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/link.read.1.tlog differ diff --git a/源代码/StgSharpC/x64/Debug/vc143.idb b/源代码/StgSharpC/x64/Debug/vc143.idb index 13c108bb..add06243 100644 Binary files a/源代码/StgSharpC/x64/Debug/vc143.idb and b/源代码/StgSharpC/x64/Debug/vc143.idb differ diff --git a/源代码/StgSharpC/x64/Debug/vc143.pdb b/源代码/StgSharpC/x64/Debug/vc143.pdb index bc57bd3b..8baa84af 100644 Binary files a/源代码/StgSharpC/x64/Debug/vc143.pdb and b/源代码/StgSharpC/x64/Debug/vc143.pdb differ diff --git a/源代码/StgSharpDebug/Environment/GlobalSetting.cs b/源代码/StgSharpDebug/Environment/GlobalSetting.cs index c90ae68f..0aa64f70 100644 --- a/源代码/StgSharpDebug/Environment/GlobalSetting.cs +++ b/源代码/StgSharpDebug/Environment/GlobalSetting.cs @@ -39,6 +39,7 @@ namespace StgSharp { public static unsafe partial class StgSharp { + private static bool _inited; /// /// Init an instance of OpenGL program, diff --git a/源代码/StgSharpDebug/Environment/Platform.cs b/源代码/StgSharpDebug/Environment/Platform.cs index 0f47df8f..15c5c1dd 100644 --- a/源代码/StgSharpDebug/Environment/Platform.cs +++ b/源代码/StgSharpDebug/Environment/Platform.cs @@ -78,6 +78,18 @@ namespace StgSharp private static bool vsyncActivated; internal static GraphicAPI API = default; + public static void Init() + { + mainTimeProvider = new StgSharpTime(); + MainTimeProvider.StartProvidingTime(); + InternalIO.glfwInit(); + } + + public static void Terminate() + { + MainTimeProvider.Terminate(); + } + public static void Mark(bool needConsole) { markCount++; diff --git a/源代码/StgSharpDebug/Environment/TimeProvider.cs b/源代码/StgSharpDebug/Environment/TimeProvider.cs index f40ebefc..f2211f86 100644 --- a/源代码/StgSharpDebug/Environment/TimeProvider.cs +++ b/源代码/StgSharpDebug/Environment/TimeProvider.cs @@ -42,8 +42,11 @@ namespace StgSharp public partial class StgSharp { + internal static StgSharpTime mainTimeProvider; + internal static StgSharpTime MainTimeProvider=>mainTimeProvider; + } public sealed class StgSharpTime : TimeSourceProviderBase @@ -58,8 +61,7 @@ namespace StgSharp { } - public static StgSharpTime OnlyInstance -=> StgSharp.mainTimeProvider; + public static StgSharpTime OnlyInstance => StgSharp.MainTimeProvider; public override sealed void StartProvidingTime() { @@ -90,10 +92,6 @@ namespace StgSharp timeProvideThread.Start(); } - [MethodImpl(MethodImplOptions.NoOptimization)] - public static void TimerActivate(int maxFrameUpdateSensitiveTimeProviderCount) - { - } protected override sealed void AddSubscriberUnsynced(TimeSpanProvider subscriber) { @@ -115,6 +113,11 @@ namespace StgSharp while (mainProvider.IsRunning) { totalMS = mainProvider.ElapsedTicks / (internalFrequncy / (1000L * 1000L)); + if (subscriberList.Count==0) + { + continue; + } + CheckSubscriberSemaphore.Wait(); foreach (TimeSpanProvider subscriber in subscriberList) { if (subscriber.CheckTime(totalMS)) @@ -122,6 +125,16 @@ namespace StgSharp }; } + CheckSubscriberSemaphore.Release(); + } + int a = 0; + } + + public void Terminate() + { + lock (mainProvider) + { + mainProvider.Stop(); } } diff --git a/源代码/StgSharpDebug/Program.cs b/源代码/StgSharpDebug/Program.cs index 1a706bdc..9cebc131 100644 --- a/源代码/StgSharpDebug/Program.cs +++ b/源代码/StgSharpDebug/Program.cs @@ -1,6 +1,7 @@ //using StgSharp.Envitronment.Win32; using StgSharp.Geometries; using StgSharp.Graphics; +using StgSharp.Math; using System; @@ -46,7 +47,7 @@ namespace StgSharp { InternalIO.InternalWriteLog("\n\n\n", "Program start", LogType.Info); - SetRenderThreads(1); + SetRenderThreads(2); SetMetadata(800, 600, "Hello, STG#!", IntPtr.Zero, null); MakeAsCurrentContext(); @@ -134,7 +135,7 @@ namespace StgSharp /**/ } - public override void Main(params object[] args) + public override void Main() { ProcessInput(WindowID); @@ -155,8 +156,8 @@ namespace StgSharp float time = (float)InternalIO.glfwGetTime(); gl.SetValue(color, - 0.5f + MathF.Sin(time), - 0.5f + MathF.Sin(time * 0.1f), + 0.5f + MathF.Cos(time), + 0.5f + MathF.Sin(time * 0.8f + 2 * Scaler.Pi / 3), 0.5f + MathF.Sin(time/* - 0.667f * 3.14f/**/) ); @@ -178,12 +179,13 @@ namespace StgSharp //StgSharp.TryCreatWindow(); /**/ - + StgSharp.Init(); StgSharp.InitGL(4, 6); StgSharp.GlobalSetting.VSyncActivated = false; StgSharpDemoForm demoForm = new StgSharpDemoForm(); demoForm.Init(); demoForm.Show(); + StgSharp.Terminate(); /**/ /* diff --git a/源代码/StgSharpDebug/Shader/vertex.vert b/源代码/StgSharpDebug/Shader/vertex.vert index e72d501d..ed919278 100644 --- a/源代码/StgSharpDebug/Shader/vertex.vert +++ b/源代码/StgSharpDebug/Shader/vertex.vert @@ -11,7 +11,7 @@ uniform vec3 color; void main() { - gl_Position = vec4(aPos.xyz,1.0); + gl_Position = vec4(aPos.xyz,1.0) + vec4(color.xy-vec2(0.5,0.5),0.0,0.0); TexColor = color; TexCoord = aTextCoord; } diff --git a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfo.cs b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfo.cs index 2e45b063..2401ed3e 100644 --- a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfo.cs +++ b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("StgSharpDebug")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+15bf989285b01c5617b5f5612667e0da6a2b1781")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+0c50c6282e58714d20a68c1b2346c6dcec49af41")] [assembly: System.Reflection.AssemblyProductAttribute("StgSharpDebug")] [assembly: System.Reflection.AssemblyTitleAttribute("StgSharpDebug")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfoInputs.cache b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfoInputs.cache index 9920664d..8c41bdcb 100644 --- a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfoInputs.cache +++ b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfoInputs.cache @@ -1 +1 @@ -3aa7da67b6813f3947d097a5f157a32e0cc91617596bb9e7a8770735ee78e02b +7d50eb808513f7c1246e38438c68619b8038ea6f40d8f0195814ea5f153c8520 diff --git a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.csproj.CoreCompileInputs.cache b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.csproj.CoreCompileInputs.cache index c3240e33..10516fd3 100644 --- a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.csproj.CoreCompileInputs.cache +++ b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -c392364d0fdf9f80d34fdb655daec7662e4a9944698e668e912c170812c83950 +89534d11606e9fa10416379029e46e1abd565a616f84922a93aa832564d2e51e diff --git a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.dll b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.dll index d2f43b9a..ae573d62 100644 Binary files a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.dll and b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.dll differ diff --git a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.pdb b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.pdb index 4a24e1a4..4bf92019 100644 Binary files a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.pdb and b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.pdb differ diff --git a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.sourcelink.json b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.sourcelink.json index 11305d94..fc8c0336 100644 --- a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.sourcelink.json +++ b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.sourcelink.json @@ -1 +1 @@ -{"documents":{"D:\\NitloadIndustry\\研究项目\\1-Flagship\\TH2020\\ProjectFile\\*":"https://raw.githubusercontent.com/Nitload-NSI/CCD_Github/15bf989285b01c5617b5f5612667e0da6a2b1781/*"}} \ No newline at end of file +{"documents":{"D:\\NitloadIndustry\\研究项目\\1-Flagship\\TH2020\\ProjectFile\\*":"https://raw.githubusercontent.com/Nitload-NSI/CCD_Github/0c50c6282e58714d20a68c1b2346c6dcec49af41/*"}} \ No newline at end of file diff --git a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.xml b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.xml index 3551421f..a71aa0d0 100644 --- a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.xml +++ b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.xml @@ -50,6 +50,18 @@ Width of this form, represent in + + + Necessary operation to init this form. + + + + + + Behaviour of current form when in a frame cycle. + + + Init an OpenGl context if current form has not been binded to any context. and set the context binded to @@ -99,19 +111,7 @@ Maximum width of curent form Maximum height of current form - - - Necessary operation to init this form. - - - - - - Behaviour of current form when in a render cycle. When this form - - - - + Init this form and render it on screen, and respond with operation @@ -137,13 +137,6 @@ Amount of EBO to be created. - - - Create a set of . - - Amount of VAO to be crated. - - Create a sets of @@ -151,6 +144,13 @@ Amount of textures to be crated. + + + Create a set of . + + Amount of VAO to be crated. + + Create aset of . @@ -273,11 +273,6 @@ Inti a shader with no program attached. - - - Link the shader to current context. - - Get a uniform form current shader, @@ -302,6 +297,11 @@ Name of the Uniform in shader code + + + Link the shader to current context. + + Let the current context use this shader. @@ -466,17 +466,6 @@ - - - Set data value to a float , - all types of parameters are float. - - The target - The first value to be set - The second value to be set - The third value to be set - The forth value to be set - Set data value to a float , @@ -485,25 +474,6 @@ The target A packing four parameters of the uniform - - - Set data value to a float , - all types of parameters are float. - - The target - The first value to be set - The second value to be set - The third value to be set - - - - Set data value to a float , - all types of parameters are float. - - The target - The first value to be set - The second value to be set - Set data value to a float , @@ -528,6 +498,36 @@ The target A value of the uniform + + + Set data value to a float , + all types of parameters are float. + + The target + The first value to be set + The second value to be set + + + + Set data value to a float , + all types of parameters are float. + + The target + The first value to be set + The second value to be set + The third value to be set + + + + Set data value to a float , + all types of parameters are float. + + The target + The first value to be set + The second value to be set + The third value to be set + The forth value to be set + Set how a shader parameter read data from a VBO. @@ -654,7 +654,7 @@ The game tick represent time passed by A 3d vector representing movement - + Move begin side of a line. It is recommended to override this function rather than @@ -662,7 +662,7 @@ Time passed since current line was created. - + Move end side of a line. It is recommended to override this function rather than @@ -671,7 +671,7 @@ Time passed since current line was created. - + Move the third vertix. this is a useless method for Parallelograms. @@ -679,7 +679,7 @@ Geometry overdefined - + Move the third vertix. This method is useless for Parallelograms. @@ -692,6 +692,11 @@ 平面几何体。包含三角形,对称四边形,自由多边形等。最多可由16个点参数定义。 + + + Tick time this geometry eas crested + + Get all sides of this . @@ -704,11 +709,6 @@ - - - Tick time this geometry eas crested - - Update the coordinate of the point. If this is a moving point, @@ -778,25 +778,41 @@ The second value. - + A microsecond-accuracy timer. It will refresh every a certain time span. - + - Create a new and define the length of time span. Length of a single time span is defined in microseconds. + Create a new and define the length of time span. Length of a single time span is defined in microseconds. + - + + + Create a new and define the length of time span. + Length of a single time span is defined in seconds. + + + + + + + Create a new and define the length of time span. Length of a single time span is defined in microseconds. + + + + + Time source provider provided in internal framework. - + - The method this will call every time a new time span started. + The method this will call every time a new time span started. @@ -849,18 +865,18 @@ Returns the value of x^y - - - - - - returns a random float number between 0 and 1. + + + + + + Generates a random seed in int value. diff --git a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/apphost.exe b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/apphost.exe index 4c0f4435..2a95760d 100644 Binary files a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/apphost.exe and b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/apphost.exe differ diff --git a/源代码/StgsharpEnvDebug/Program.cs b/源代码/StgsharpEnvDebug/Program.cs index c9344165..0f459d24 100644 --- a/源代码/StgsharpEnvDebug/Program.cs +++ b/源代码/StgsharpEnvDebug/Program.cs @@ -23,7 +23,7 @@ namespace StgsharpEnvDebug throw new NotImplementedException(); } - public override void Main(object[] args) + public override void Main() { throw new NotImplementedException(); } diff --git a/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.AssemblyInfo.cs b/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.AssemblyInfo.cs index bb3ee599..aa13a201 100644 --- a/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.AssemblyInfo.cs +++ b/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("StgsharpEnvDebug")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+15bf989285b01c5617b5f5612667e0da6a2b1781")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+0c50c6282e58714d20a68c1b2346c6dcec49af41")] [assembly: System.Reflection.AssemblyProductAttribute("StgsharpEnvDebug")] [assembly: System.Reflection.AssemblyTitleAttribute("StgsharpEnvDebug")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.AssemblyInfoInputs.cache b/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.AssemblyInfoInputs.cache index 5db6fdf3..19408a01 100644 --- a/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.AssemblyInfoInputs.cache +++ b/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.AssemblyInfoInputs.cache @@ -1 +1 @@ -2ca7ccb7ba3e43bbfc557f46ee96e48e65cf1acb0d37efdf05e0fca553d8f3e3 +11db6760a69171ede0767fbd4cdd0f5c73fec99a5c6d2c7a760bada5c7ae656f diff --git a/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.csproj.AssemblyReference.cache b/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.csproj.AssemblyReference.cache index 5ecdc345..5f281c25 100644 Binary files a/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.csproj.AssemblyReference.cache and b/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.csproj.AssemblyReference.cache differ