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