diff --git a/源代码/.vs/ProjectEvaluation/stgsharpdevelop.metadata.v7.bin b/源代码/.vs/ProjectEvaluation/stgsharpdevelop.metadata.v7.bin
index c38dbce6..c782e769 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 33ca3929..fb8f0c83 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 4d1b0027..931eacb1 100644
Binary files a/源代码/.vs/StgSharpDevelop/DesignTimeBuild/.dtbcache.v2 and b/源代码/.vs/StgSharpDevelop/DesignTimeBuild/.dtbcache.v2 differ
diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/0388b91d-fbc4-4cfd-90bd-b18a6b6e36f4.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/0388b91d-fbc4-4cfd-90bd-b18a6b6e36f4.vsidx
new file mode 100644
index 00000000..f519d36a
Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/FileContentIndex/0388b91d-fbc4-4cfd-90bd-b18a6b6e36f4.vsidx differ
diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/0e8ca675-78a6-4d30-b9a5-8527ff68af2e.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/0e8ca675-78a6-4d30-b9a5-8527ff68af2e.vsidx
deleted file mode 100644
index 099ad211..00000000
Binary files a/源代码/.vs/StgSharpDevelop/FileContentIndex/0e8ca675-78a6-4d30-b9a5-8527ff68af2e.vsidx and /dev/null differ
diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/244c71c9-d457-4a97-9bb3-de5031f0067b.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/244c71c9-d457-4a97-9bb3-de5031f0067b.vsidx
deleted file mode 100644
index 2b1fe6dc..00000000
Binary files a/源代码/.vs/StgSharpDevelop/FileContentIndex/244c71c9-d457-4a97-9bb3-de5031f0067b.vsidx and /dev/null differ
diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/2eda316c-117b-458c-ad89-cce182c68614.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/2eda316c-117b-458c-ad89-cce182c68614.vsidx
new file mode 100644
index 00000000..282cb029
Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/FileContentIndex/2eda316c-117b-458c-ad89-cce182c68614.vsidx differ
diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/2fff2e6b-d610-4c1d-bdc7-e363f115952c.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/2fff2e6b-d610-4c1d-bdc7-e363f115952c.vsidx
new file mode 100644
index 00000000..c6f471da
Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/FileContentIndex/2fff2e6b-d610-4c1d-bdc7-e363f115952c.vsidx differ
diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/7483c851-1541-4c51-a5f2-ebd716715501.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/7483c851-1541-4c51-a5f2-ebd716715501.vsidx
deleted file mode 100644
index b3932a8e..00000000
Binary files a/源代码/.vs/StgSharpDevelop/FileContentIndex/7483c851-1541-4c51-a5f2-ebd716715501.vsidx and /dev/null differ
diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/8075173c-bea4-454d-9e5a-3e55da22caa5.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/8075173c-bea4-454d-9e5a-3e55da22caa5.vsidx
deleted file mode 100644
index ae898410..00000000
Binary files a/源代码/.vs/StgSharpDevelop/FileContentIndex/8075173c-bea4-454d-9e5a-3e55da22caa5.vsidx and /dev/null differ
diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/c184d57a-df6c-469b-9b6f-fba6aab31012.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/c184d57a-df6c-469b-9b6f-fba6aab31012.vsidx
deleted file mode 100644
index 69f023c2..00000000
Binary files a/源代码/.vs/StgSharpDevelop/FileContentIndex/c184d57a-df6c-469b-9b6f-fba6aab31012.vsidx and /dev/null differ
diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/efd3058e-096b-46a1-a77c-d099dfbdc382.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/efd3058e-096b-46a1-a77c-d099dfbdc382.vsidx
new file mode 100644
index 00000000..ba6dc716
Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/FileContentIndex/efd3058e-096b-46a1-a77c-d099dfbdc382.vsidx differ
diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/fc425983-c447-4530-bd0e-d878aeb682fb.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/fc425983-c447-4530-bd0e-d878aeb682fb.vsidx
new file mode 100644
index 00000000..3b314873
Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/FileContentIndex/fc425983-c447-4530-bd0e-d878aeb682fb.vsidx differ
diff --git a/源代码/.vs/StgSharpDevelop/v17/.futdcache.v2 b/源代码/.vs/StgSharpDevelop/v17/.futdcache.v2
index e0d1373b..b19749a7 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 b65cda87..bbdd21d4 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 9387a795..2e559cbc 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 ed0961dd..2f63c2b5 100644
--- a/源代码/.vs/StgSharpDevelop/v17/DocumentLayout.json
+++ b/源代码/.vs/StgSharpDevelop/v17/DocumentLayout.json
@@ -2,102 +2,190 @@
"Version": 1,
"WorkspaceRootPath": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\",
"Documents": [
+ {
+ "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\\graphic\\camera.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\graphic\\camera.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}"
},
{
- "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\\glpack.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\glpack.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\\math\\linear\\matrix44.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\matrix44.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\\io\\glio.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\control\\io\\glio.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\\math\\linear\\vector.normalize.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\vector.normalize.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\\geometries\\geometryscaler\\angle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\geometryscaler\\angle.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\\shaderedit\\shadergenerator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\shaderedit\\shadergenerator.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\\vector.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}",
+ "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\vector.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}"
+ },
+ {
+ "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:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\math\\graphic\\camera.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\math\\graphic\\camera.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\\shaderedit\\uniform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\shaderedit\\uniform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
- "AbsoluteMoniker": "D:0:0:{63382F83-D04E-45B6-BDE6-443273F6D010}|BenchMark\\BenchMark.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\benchmark\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{63382F83-D04E-45B6-BDE6-443273F6D010}|BenchMark\\BenchMark.csproj|solutionrelative:benchmark\\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\\shaderedit\\shader.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\shaderedit\\shader.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:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\shaderedit\\iglconvertable.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\shaderedit\\iglconvertable.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\\buffer\\texture.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\buffer\\texture.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\\shaderedit\\shaderstruct.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\shaderedit\\shaderstruct.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\\graphics\\gl\\shaderedit\\shadergenerator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\shaderedit\\shadergenerator.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\\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:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\matrix22.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\matrix22.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\\shaderedit\\shader.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\shaderedit\\shader.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\\math\\linear\\vector.getlength.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\vector.getlength.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\\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\\math\\linear\\mat5.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\mat5.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\\math\\linear\\mat6.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\mat6.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\\math\\linear\\matrix34.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\matrix34.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\\math\\linear\\matrix33.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\matrix33.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\\math\\linear\\matrix32.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\matrix32.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\\math\\linear\\matrix24.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\matrix24.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\\math\\linear\\matrix23.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\matrix23.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\\math\\linear\\matrix43.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\matrix43.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\\math\\linear\\matrix42.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\matrix42.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\\math\\linear\\vector.vectortransform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\vector.vectortransform.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\\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:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\StgSharpC.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}",
+ "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\StgSharpC.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}"
+ },
+ {
+ "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\\stb_image.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}",
+ "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\stb_image.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}"
},
{
"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\\ssgc_internal.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}",
"RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\ssgc_internal.h||{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\\graphics\\gl\\buffer\\vbo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\buffer\\vbo.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\\ssgc_framework.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}",
+ "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\ssgc_framework.h||{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\\graphics\\gl\\buffer\\vao.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\buffer\\vao.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\\math\\linear\\vec2d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\vec2d.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:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\image.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\image.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\\shader.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\shaderedit\\shader.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\\glpack.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\glpack.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\\control\\io\\glio.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\control\\io\\glio.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\\glhandle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\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\\graphics\\gl\\glapimanager.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\glapimanager.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\\buffer\\vao.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\buffer\\vao.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{63382F83-D04E-45B6-BDE6-443273F6D010}|BenchMark\\BenchMark.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\benchmark\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{63382F83-D04E-45B6-BDE6-443273F6D010}|BenchMark\\BenchMark.csproj|solutionrelative:benchmark\\program.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\\form\\form.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\form\\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\\form\\formthreading.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\form\\formthreading.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\\form\\frameasyncthread.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\form\\frameasyncthread.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\\buffer\\bufferobjectbase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\buffer\\bufferobjectbase.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\\buffer\\ebo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\buffer\\ebo.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\\buffer\\ebo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\buffer\\ebo.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\\buffer\\vao.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\buffer\\vao.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\\buffer\\vbo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\buffer\\vbo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
@@ -106,66 +194,14 @@
"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\\buffer\\bufferobjectbase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\buffer\\bufferobjectbase.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\\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}"
- },
- {
- "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\\gltype.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\define\\gltype.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\\glenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\define\\glenum.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\\glconst.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\define\\glconst.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\\glapidefine.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\define\\glapidefine.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\\form\\formthreadattribute.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\form\\formthreadattribute.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\\gemoryexception.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\plaingeometry\\gemoryexception.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\\exception.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\logic\\exception.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\\glparamqueue.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\logic\\glparamqueue.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\\glapimanager.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\glapimanager.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\\math\\scalar\\signof.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\scalar\\signof.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\\math\\scalar\\acos.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\scalar\\acos.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\\form\\formthreading.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\form\\formthreading.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\\shader.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\shaderedit\\shader.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\\form\\formthreadattribute.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\form\\formthreadattribute.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
@@ -182,10 +218,6 @@
"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\\mat4.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}",
"RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\mat4.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}"
},
- {
- "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:{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}"
@@ -235,11 +267,477 @@
"DocumentGroups": [
{
"DockedWidth": 197,
- "SelectedChildIndex": 37,
+ "SelectedChildIndex": 31,
"Children": [
{
"$type": "Document",
- "DocumentIndex": 6,
+ "DocumentIndex": 12,
+ "Title": "ShaderStruct.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\ShaderEdit\\ShaderStruct.cs",
+ "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\ShaderEdit\\ShaderStruct.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\ShaderEdit\\ShaderStruct.cs",
+ "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\ShaderEdit\\ShaderStruct.cs",
+ "ViewState": "AQIAABgAAAAAAAAAAAAmwC8AAAARAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-04-05T19:10:44.433Z"
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 11,
+ "Title": "IglConvertable.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\ShaderEdit\\IglConvertable.cs",
+ "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\ShaderEdit\\IglConvertable.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\ShaderEdit\\IglConvertable.cs",
+ "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\ShaderEdit\\IglConvertable.cs",
+ "ViewState": "AQIAAAQAAAAAAAAAAIA0wBIAAAAjAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-04-05T19:06:01.02Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 17,
+ "Title": "Vector.GetLength.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Vector.GetLength.cs",
+ "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\Vector.GetLength.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Vector.GetLength.cs",
+ "RelativeToolTip": "StgSharpDebug\\Math\\Linear\\Vector.GetLength.cs",
+ "ViewState": "AQIAABAAAAAAAAAAAIAzwCAAAAAtAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-04-05T12:34:17.996Z"
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 18,
+ "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": "AQIAAEUAAAAAAAAAAAA1wGkAAAAPAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-04-05T12:34:08.805Z"
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 20,
+ "Title": "mat5.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\mat5.cs",
+ "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\mat5.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\mat5.cs",
+ "RelativeToolTip": "StgSharpDebug\\Math\\Linear\\mat5.cs",
+ "ViewState": "AQIAAA8AAAAAAAAAAAAAACQAAAAXAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-04-05T12:33:21.441Z"
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 21,
+ "Title": "mat6.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\mat6.cs",
+ "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\mat6.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\mat6.cs",
+ "RelativeToolTip": "StgSharpDebug\\Math\\Linear\\mat6.cs",
+ "ViewState": "AQIAABgAAAAAAAAAAAAAACQAAAAXAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-04-05T12:33:09.835Z"
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 19,
+ "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": "AQIAABAAAAAAAAAAAIAzwCAAAAABAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-04-05T12:32:57.45Z"
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 22,
+ "Title": "Matrix34.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix34.cs",
+ "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\Matrix34.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix34.cs",
+ "RelativeToolTip": "StgSharpDebug\\Math\\Linear\\Matrix34.cs",
+ "ViewState": "AQIAABsAAAAAAAAAAAAAACgAAAAaAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-04-05T11:58:18.755Z"
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 23,
+ "Title": "Matrix33.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix33.cs",
+ "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\Matrix33.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix33.cs",
+ "RelativeToolTip": "StgSharpDebug\\Math\\Linear\\Matrix33.cs",
+ "ViewState": "AQIAABgAAAAAAAAAAAAAAM4AAAAdAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-04-05T11:57:56.535Z"
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 24,
+ "Title": "Matrix32.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix32.cs",
+ "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\Matrix32.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix32.cs",
+ "RelativeToolTip": "StgSharpDebug\\Math\\Linear\\Matrix32.cs",
+ "ViewState": "AQIAAB4AAAAAAAAAAAAAAMAAAAAdAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-04-05T11:57:45.099Z"
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 25,
+ "Title": "Matrix24.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix24.cs",
+ "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\Matrix24.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix24.cs",
+ "RelativeToolTip": "StgSharpDebug\\Math\\Linear\\Matrix24.cs",
+ "ViewState": "AQIAACEAAAAAAAAAAAAAACYAAAAaAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-04-05T11:57:33.442Z"
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 26,
+ "Title": "Matrix23.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix23.cs",
+ "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\Matrix23.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix23.cs",
+ "RelativeToolTip": "StgSharpDebug\\Math\\Linear\\Matrix23.cs",
+ "ViewState": "AQIAABUAAAAAAAAAAAAAALAAAABAAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-04-05T11:57:20.771Z"
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 15,
+ "Title": "Matrix22.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix22.cs",
+ "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\Matrix22.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix22.cs",
+ "RelativeToolTip": "StgSharpDebug\\Math\\Linear\\Matrix22.cs",
+ "ViewState": "AQIAADoAAAAAAAAAAIAwwEkAAAAYAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-04-05T11:57:10.602Z"
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 28,
+ "Title": "Matrix42.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix42.cs",
+ "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\Matrix42.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix42.cs",
+ "RelativeToolTip": "StgSharpDebug\\Math\\Linear\\Matrix42.cs",
+ "ViewState": "AQIAABgAAAAAAAAAAAAAAM4AAABBAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-04-05T11:56:29.691Z"
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 27,
+ "Title": "Matrix43.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix43.cs",
+ "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\Matrix43.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix43.cs",
+ "RelativeToolTip": "StgSharpDebug\\Math\\Linear\\Matrix43.cs",
+ "ViewState": "AQIAABsAAAAAAAAAAAAAAN8AAABAAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-04-05T11:55:18.46Z"
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 29,
+ "Title": "Vector.VectorTransform.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Vector.VectorTransform.cs",
+ "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\Vector.VectorTransform.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Vector.VectorTransform.cs",
+ "RelativeToolTip": "StgSharpDebug\\Math\\Linear\\Vector.VectorTransform.cs",
+ "ViewState": "AQIAABsAAAAAAAAAAAAAAAIAAAATAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-04-05T11:42:48.694Z"
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 3,
+ "Title": "Vector.Normalize.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Vector.Normalize.cs",
+ "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\Vector.Normalize.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Vector.Normalize.cs",
+ "RelativeToolTip": "StgSharpDebug\\Math\\Linear\\Vector.Normalize.cs",
+ "ViewState": "AQIAAB0AAAAAAAAAAAAswC4AAAAjAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-04-05T11:15:25.94Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 32,
+ "Title": "stb_image.c",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\stb_image.c",
+ "RelativeDocumentMoniker": "StgSharpC\\stb_image.c",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\stb_image.c",
+ "RelativeToolTip": "StgSharpC\\stb_image.c",
+ "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000423|",
+ "WhenOpened": "2024-04-05T04:55:55.007Z"
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 5,
+ "Title": "vector.c",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\vector.c",
+ "RelativeDocumentMoniker": "StgSharpC\\vector.c",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\vector.c",
+ "RelativeToolTip": "StgSharpC\\vector.c",
+ "ViewState": "AQIAAAAAAAAAAAAAAAAAABYAAAAYAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000423|",
+ "WhenOpened": "2024-04-05T04:55:01.943Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 31,
+ "Title": "StgSharpC.h",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\StgSharpC.h",
+ "RelativeDocumentMoniker": "StgSharpC\\StgSharpC.h",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\StgSharpC.h",
+ "RelativeToolTip": "StgSharpC\\StgSharpC.h",
+ "ViewState": "AQIAACEAAAAAAAAAAAAAAEoAAAAAAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000680|",
+ "WhenOpened": "2024-04-05T04:53:07.174Z"
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 34,
+ "Title": "ssgc_framework.h",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\ssgc_framework.h",
+ "RelativeDocumentMoniker": "StgSharpC\\ssgc_framework.h",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\ssgc_framework.h",
+ "RelativeToolTip": "StgSharpC\\ssgc_framework.h",
+ "ViewState": "AQIAAAAAAAAAAAAAAAAAAAUAAAAAAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000680|",
+ "WhenOpened": "2024-04-05T04:49:45.348Z"
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 35,
+ "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",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\vec2d.cs",
+ "RelativeToolTip": "StgSharpDebug\\Math\\Linear\\vec2d.cs",
+ "ViewState": "AQIAACcAAAAAAAAAAAAAADIAAAA6AAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-04-05T02:02:28.988Z"
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 14,
+ "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",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\vec3d.cs",
+ "RelativeToolTip": "StgSharpDebug\\Math\\Linear\\vec3d.cs",
+ "ViewState": "AQIAACMAAAAAAAAAAAApwCkAAAAYAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-04-05T02:02:18.194Z"
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 30,
+ "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",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Vec4d.cs",
+ "RelativeToolTip": "StgSharpDebug\\Math\\Linear\\Vec4d.cs",
+ "ViewState": "AQIAAC4AAAAAAAAAAAA9wCoAAAAAAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-04-05T02:00:23.829Z"
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 2,
+ "Title": "Matrix44.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix44.cs",
+ "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\Matrix44.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\Matrix44.cs",
+ "RelativeToolTip": "StgSharpDebug\\Math\\Linear\\Matrix44.cs",
+ "ViewState": "AQIAAEQAAAAAAAAAAAAswFUAAAAXAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-04-05T01:40:53.572Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 1,
+ "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": "AQIAAHoAAAAAAAAAAAAswIUAAAA4AAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-04-04T08:52:20.555Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 4,
+ "Title": "Angle.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\GeometryScaler\\Angle.cs",
+ "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\GeometryScaler\\Angle.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\GeometryScaler\\Angle.cs",
+ "RelativeToolTip": "StgSharpDebug\\Geometries\\GeometryScaler\\Angle.cs",
+ "ViewState": "AQIAAEwAAAAAAAAAAAA0wFYAAAA6AAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-04-04T14:31:04.075Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 10,
+ "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": "AQIAAAAAAAAAAAAAAAAAAAoAAAAVAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001001|",
+ "WhenOpened": "2024-04-04T08:52:41.724Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 8,
+ "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",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\ShaderEdit\\Uniform.cs",
+ "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\ShaderEdit\\Uniform.cs",
+ "ViewState": "AQIAAGoAAAAAAAAAAIAywFIAAAAtAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-04-04T08:46:15.45Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 13,
+ "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",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\ShaderEdit\\ShaderGenerator.cs",
+ "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\ShaderEdit\\ShaderGenerator.cs",
+ "ViewState": "AQIAAJ4AAAAAAAAAAAApwLAAAAAVAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-04-04T08:46:07.898Z"
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 16,
+ "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",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\ShaderEdit\\Shader.cs",
+ "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\ShaderEdit\\Shader.cs",
+ "ViewState": "AQIAAEYAAAAAAAAAAAAWwFsAAAAsAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-04-04T08:46:00.769Z"
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 0,
+ "Title": "Camera.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Graphic\\Camera.cs",
+ "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Graphic\\Camera.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Graphic\\Camera.cs",
+ "RelativeToolTip": "StgSharpDebug\\Math\\Graphic\\Camera.cs",
+ "ViewState": "AQIAAN0AAAAAAAAAAIAywOcAAAAJAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-04-04T08:45:44.658Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 7,
+ "Title": "Camera.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Math\\Graphic\\Camera.cs",
+ "RelativeDocumentMoniker": "StgSharp\\Math\\Graphic\\Camera.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Math\\Graphic\\Camera.cs",
+ "RelativeToolTip": "StgSharp\\Math\\Graphic\\Camera.cs",
+ "ViewState": "AQIAALcAAAAAAAAAAIAzwMcAAABfAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-04-04T08:41:59.488Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 36,
+ "Title": "Image.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\Image.cs",
+ "RelativeDocumentMoniker": "StgSharp\\Graphics\\Image.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\Image.cs",
+ "RelativeToolTip": "StgSharp\\Graphics\\Image.cs",
+ "ViewState": "AQIAACUAAAAAAAAAAIAzwDUAAAAoAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-04-03T01:26:26.035Z"
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 39,
+ "Title": "GLIO.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Control\\IO\\GLIO.cs",
+ "RelativeDocumentMoniker": "StgSharp\\Control\\IO\\GLIO.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Control\\IO\\GLIO.cs",
+ "RelativeToolTip": "StgSharp\\Control\\IO\\GLIO.cs",
+ "ViewState": "AQIAAJ0CAAAAAAAAAAAawKkCAAAiAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-04-03T01:06:13.489Z"
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 38,
+ "Title": "GLpack.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\GLpack.cs",
+ "RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\GLpack.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\GLpack.cs",
+ "RelativeToolTip": "StgSharp\\Graphics\\GL\\GLpack.cs",
+ "ViewState": "AQIAAGgAAAAAAAAAAAAvwOsAAAA7AAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-04-03T01:04:38.314Z"
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 41,
+ "Title": "glApiManager.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\glApiManager.cs",
+ "RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\glApiManager.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\glApiManager.cs",
+ "RelativeToolTip": "StgSharp\\Graphics\\GL\\glApiManager.cs",
+ "ViewState": "AQIAAC8EAAAAAAAAAAAawDsEAAAzAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-04-03T01:04:25.477Z"
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 40,
+ "Title": "GLhandle.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\GLhandle.cs",
+ "RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\GLhandle.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\GLhandle.cs",
+ "RelativeToolTip": "StgSharp\\Graphics\\GL\\GLhandle.cs",
+ "ViewState": "AQIAANwAAAAAAAAAAAAswPEAAAAJAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-04-03T01:02:36.827Z"
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 43,
"Title": "Program.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\BenchMark\\Program.cs",
"RelativeDocumentMoniker": "BenchMark\\Program.cs",
@@ -247,62 +745,23 @@
"RelativeToolTip": "BenchMark\\Program.cs",
"ViewState": "AQIAABAAAAAAAAAAAAAswCMAAAAJAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-04-02T17:25:14.083Z",
- "EditorCaption": ""
+ "WhenOpened": "2024-04-02T17:25:14.083Z"
},
{
"$type": "Document",
- "DocumentIndex": 3,
- "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": "AQIAAI8AAAAAAAAAAAAWwKcAAAAJAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-04-02T08:08:22.927Z",
- "EditorCaption": ""
- },
- {
- "$type": "Document",
- "DocumentIndex": 2,
- "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",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Control\\IO\\GLIO.cs",
- "RelativeToolTip": "StgSharpDebug\\Control\\IO\\GLIO.cs",
- "ViewState": "AQIAADAAAAAAAAAAAIA0wD4AAAA8AAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-04-01T17:51:52.839Z",
- "EditorCaption": ""
- },
- {
- "$type": "Document",
- "DocumentIndex": 12,
+ "DocumentIndex": 33,
"Title": "ssgc_internal.h",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\ssgc_internal.h",
"RelativeDocumentMoniker": "StgSharpC\\ssgc_internal.h",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\ssgc_internal.h",
"RelativeToolTip": "StgSharpC\\ssgc_internal.h",
- "ViewState": "AQIAAAAAAAAAAAAAAAAAAAkAAAALAAAA",
+ "ViewState": "AQIAAAMAAAAAAAAAAAAAABEAAAAAAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000680|",
"WhenOpened": "2024-04-01T17:49:00.378Z"
},
{
"$type": "Document",
- "DocumentIndex": 11,
- "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": "AQIAAEEAAAAAAAAAAADgv08AAAAdAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-04-01T17:46:51.702Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 25,
+ "DocumentIndex": 47,
"Title": "BufferObjectBase.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\Buffer\\BufferObjectBase.cs",
"RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\Buffer\\BufferObjectBase.cs",
@@ -314,93 +773,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 4,
- "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",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\ShaderEdit\\ShaderGenerator.cs",
- "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\ShaderEdit\\ShaderGenerator.cs",
- "ViewState": "AQIAACQAAAAAAAAAAIAzwDUAAAAwAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-04-01T15:11:05.613Z",
- "EditorCaption": ""
- },
- {
- "$type": "Document",
- "DocumentIndex": 5,
- "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",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\ShaderEdit\\Uniform.cs",
- "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\ShaderEdit\\Uniform.cs",
- "ViewState": "AQIAAJgAAAAAAAAAAAAEwKEAAAA0AAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-04-01T15:10:58.592Z",
- "EditorCaption": ""
- },
- {
- "$type": "Document",
- "DocumentIndex": 27,
- "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",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Define\\StructDefine.cs",
- "RelativeToolTip": "StgSharpDebug\\Graphics\\Define\\StructDefine.cs",
- "ViewState": "AQIAABgAAAAAAAAAAAAAAAAAAAAAAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-04-01T15:10:46.879Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 28,
- "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",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Define\\glType.cs",
- "RelativeToolTip": "StgSharpDebug\\Graphics\\Define\\glType.cs",
- "ViewState": "AQIAABUAAAAAAAAAAAAAAAAAAAAAAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-04-01T15:10:44.439Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 29,
- "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",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Define\\glEnum.cs",
- "RelativeToolTip": "StgSharpDebug\\Graphics\\Define\\glEnum.cs",
- "ViewState": "AQIAACMAAAAAAAAAAAAcwAAAAAAAAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-04-01T15:10:40.985Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 30,
- "Title": "glConst.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Define\\glConst.cs",
- "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\Define\\glConst.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Define\\glConst.cs",
- "RelativeToolTip": "StgSharpDebug\\Graphics\\Define\\glConst.cs",
- "ViewState": "AQIAABIAAAAAAAAAAAAAAAAAAAAAAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-04-01T15:10:38.072Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 31,
- "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",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Define\\glApiDefine.cs",
- "RelativeToolTip": "StgSharpDebug\\Graphics\\Define\\glApiDefine.cs",
- "ViewState": "AQIAABUAAAAAAAAAAAAAAAAAAAAAAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-04-01T15:10:34.921Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 33,
+ "DocumentIndex": 48,
"Title": "GemoryException.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\GemoryException.cs",
"RelativeDocumentMoniker": "StgSharp\\Geometries\\PlainGeometry\\GemoryException.cs",
@@ -412,116 +785,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 34,
- "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",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\Exception.cs",
- "RelativeToolTip": "StgSharpDebug\\Logic\\Exception.cs",
- "ViewState": "AQIAACIAAAAAAAAAAIA1wCcAAAABAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-04-01T14:56:49.833Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 35,
- "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",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\glParamQueue.cs",
- "RelativeToolTip": "StgSharpDebug\\Logic\\glParamQueue.cs",
- "ViewState": "AQIAAF4AAAAAAAAAAIAywG0AAAAMAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-04-01T13:44:42.52Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 15,
- "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": "AQIAAD4AAAAAAAAAAAAtwE0AAAAqAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-04-01T13:44:26.027Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 38,
- "Title": "ACos.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Scalar\\ACos.cs",
- "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Scalar\\ACos.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Scalar\\ACos.cs",
- "RelativeToolTip": "StgSharpDebug\\Math\\Scalar\\ACos.cs",
- "ViewState": "AQIAACEAAAAAAAAAAAAAACMAAAAEAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-04-01T02:49:11.423Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 37,
- "Title": "SignOf.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Scalar\\SignOf.cs",
- "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Scalar\\SignOf.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Scalar\\SignOf.cs",
- "RelativeToolTip": "StgSharpDebug\\Math\\Scalar\\SignOf.cs",
- "ViewState": "AQIAABQAAAAAAAAAAAAYwCQAAAAJAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-04-01T02:48:59.018Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 7,
- "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",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\ShaderEdit\\Shader.cs",
- "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\ShaderEdit\\Shader.cs",
- "ViewState": "AQIAADQAAAAAAAAAAAApwEAAAAAiAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-04-01T02:43:15.601Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 36,
- "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",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\glApiManager.cs",
- "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\glApiManager.cs",
- "ViewState": "AQIAADwAAAAAAAAAAAAlwEwAAAAQAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-03-31T09:18:09.129Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 21,
- "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",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\EBO.cs",
- "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\Buffer\\EBO.cs",
- "ViewState": "AQIAADEAAAAAAAAAAAAiwEEAAAAAAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-03-28T18:58:42.193Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 1,
- "Title": "GLpack.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\GLpack.cs",
- "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\GLpack.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\GLpack.cs",
- "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\GLpack.cs",
- "ViewState": "AQIAAGUAAAAAAAAAAIA1wKMAAAAsAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-03-31T07:34:12.264Z",
- "EditorCaption": ""
- },
- {
- "$type": "Document",
- "DocumentIndex": 22,
+ "DocumentIndex": 45,
"Title": "EBO.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\Buffer\\EBO.cs",
"RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\Buffer\\EBO.cs",
@@ -533,7 +797,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 24,
+ "DocumentIndex": 46,
"Title": "VBO.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\Buffer\\VBO.cs",
"RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\Buffer\\VBO.cs",
@@ -545,103 +809,31 @@
},
{
"$type": "Document",
- "DocumentIndex": 23,
+ "DocumentIndex": 42,
"Title": "VAO.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\Buffer\\VAO.cs",
"RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\Buffer\\VAO.cs",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\Buffer\\VAO.cs",
"RelativeToolTip": "StgSharp\\Graphics\\GL\\Buffer\\VAO.cs",
- "ViewState": "AQIAAB0AAAAAAAAAAAAewCoAAAAVAAAA",
+ "ViewState": "AQIAACsAAAAAAAAAAAAawDcAAAAkAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-03-30T09:55:50.841Z"
},
{
"$type": "Document",
- "DocumentIndex": 40,
+ "DocumentIndex": 37,
"Title": "Shader.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\ShaderEdit\\Shader.cs",
"RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\ShaderEdit\\Shader.cs",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\ShaderEdit\\Shader.cs",
"RelativeToolTip": "StgSharp\\Graphics\\GL\\ShaderEdit\\Shader.cs",
- "ViewState": "AQIAAK0AAAAAAAAAAADwv7sAAAAYAAAA",
+ "ViewState": "AQIAACYAAAAAAAAAAAAgwC4AAAAfAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-03-30T09:53:58.478Z"
},
{
"$type": "Document",
- "DocumentIndex": 10,
- "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",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\texture.cs",
- "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\Buffer\\texture.cs",
- "ViewState": "AQIAAGAAAAAAAAAAAIAzwGwAAAAfAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-03-30T09:48:29.424Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 9,
- "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",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001001|",
- "WhenOpened": "2024-03-28T19:08:04.84Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 8,
- "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": "AQIAAAYAAAAAAAAAAAAAABIAAAAQAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001001|",
- "WhenOpened": "2024-03-28T19:00:25.921Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 13,
- "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",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\VBO.cs",
- "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\Buffer\\VBO.cs",
- "ViewState": "AQIAAD8AAAAAAAAAAEBCwE8AAAApAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-03-28T18:59:33.681Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 20,
- "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",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\BufferObjectBase.cs",
- "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\Buffer\\BufferObjectBase.cs",
- "ViewState": "AQIAAB4AAAAAAAAAAAAEwCwAAAAsAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-03-28T18:58:23.897Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 14,
- "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",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\VAO.cs",
- "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\Buffer\\VAO.cs",
- "ViewState": "AQIAAC0AAAAAAAAAAIA1wD0AAAAfAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-03-28T18:56:37.757Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 39,
+ "DocumentIndex": 49,
"Title": "FormThreading.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\Form\\FormThreading.cs",
"RelativeDocumentMoniker": "StgSharp\\Graphics\\Form\\FormThreading.cs",
@@ -653,68 +845,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 19,
- "Title": "FrameAsyncThread.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Form\\FrameAsyncThread.cs",
- "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\Form\\FrameAsyncThread.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Form\\FrameAsyncThread.cs",
- "RelativeToolTip": "StgSharpDebug\\Graphics\\Form\\FrameAsyncThread.cs",
- "ViewState": "AQIAACYAAAAAAAAAAAAewDQAAAAjAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-03-28T18:17:06.016Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 18,
- "Title": "FormThreading.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Form\\FormThreading.cs",
- "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\Form\\FormThreading.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Form\\FormThreading.cs",
- "RelativeToolTip": "StgSharpDebug\\Graphics\\Form\\FormThreading.cs",
- "ViewState": "AQIAAC8AAAAAAAAAAAAtwDQAAAAJAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-03-28T13:05:00.576Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 17,
- "Title": "Form.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Form\\Form.cs",
- "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\Form\\Form.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Form\\Form.cs",
- "RelativeToolTip": "StgSharpDebug\\Graphics\\Form\\Form.cs",
- "ViewState": "AQIAALAAAAAAAAAAAADwv7oAAAAAAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-03-28T13:04:19.872Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 0,
- "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": "AQIAAFIAAAAAAAAAAAAewGIAAABCAAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-03-28T12:12:37.058Z",
- "EditorCaption": ""
- },
- {
- "$type": "Document",
- "DocumentIndex": 32,
- "Title": "FormThreadAttribute.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Form\\FormThreadAttribute.cs",
- "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\Form\\FormThreadAttribute.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Form\\FormThreadAttribute.cs",
- "RelativeToolTip": "StgSharpDebug\\Graphics\\Form\\FormThreadAttribute.cs",
- "ViewState": "AQIAABYAAAAAAAAAAAAkwEMAAAA4AAAA",
- "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-03-28T12:09:16.486Z"
- },
- {
- "$type": "Document",
- "DocumentIndex": 41,
+ "DocumentIndex": 50,
"Title": "FormThreadAttribute.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\Form\\FormThreadAttribute.cs",
"RelativeDocumentMoniker": "StgSharp\\Graphics\\Form\\FormThreadAttribute.cs",
@@ -726,7 +857,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 43,
+ "DocumentIndex": 52,
"Title": "FrameAsyncThread.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\Form\\FrameAsyncThread.cs",
"RelativeDocumentMoniker": "StgSharp\\Graphics\\Form\\FrameAsyncThread.cs",
@@ -738,7 +869,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 57,
+ "DocumentIndex": 65,
"Title": "immintrin.h",
"DocumentMoniker": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.39.33519\\include\\immintrin.h",
"ToolTip": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.39.33519\\include\\immintrin.h",
@@ -748,7 +879,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 44,
+ "DocumentIndex": 53,
"Title": "mat4.c",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\mat4.c",
"RelativeDocumentMoniker": "StgSharpC\\mat4.c",
@@ -760,7 +891,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 47,
+ "DocumentIndex": 55,
"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",
@@ -772,7 +903,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 46,
+ "DocumentIndex": 54,
"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",
@@ -784,19 +915,20 @@
},
{
"$type": "Document",
- "DocumentIndex": 26,
+ "DocumentIndex": 9,
"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": "AQIAAIsAAAAAAAAAAIA1wJsAAAAkAAAA",
+ "ViewState": "AQIAACEAAAAAAAAAAAAWwC8AAAAIAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-03-18T18:25:24.623Z"
+ "WhenOpened": "2024-03-18T18:25:24.623Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 49,
+ "DocumentIndex": 57,
"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",
@@ -808,7 +940,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 48,
+ "DocumentIndex": 56,
"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",
@@ -820,7 +952,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 50,
+ "DocumentIndex": 58,
"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",
@@ -832,7 +964,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 42,
+ "DocumentIndex": 51,
"Title": "Form.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\Form\\Form.cs",
"RelativeDocumentMoniker": "StgSharp\\Graphics\\Form\\Form.cs",
@@ -844,19 +976,20 @@
},
{
"$type": "Document",
- "DocumentIndex": 45,
+ "DocumentIndex": 6,
"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": "AQIAAAAAAAAAAAAAAAAAAAwAAAA9AAAA",
+ "ViewState": "AQIAAAAAAAAAAAAAAAAAABAAAAA7AAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000423|",
- "WhenOpened": "2024-03-15T18:54:32.768Z"
+ "WhenOpened": "2024-03-15T18:54:32.768Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 51,
+ "DocumentIndex": 59,
"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]",
@@ -866,7 +999,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 54,
+ "DocumentIndex": 62,
"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]",
@@ -876,7 +1009,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 53,
+ "DocumentIndex": 61,
"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]",
@@ -886,7 +1019,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 52,
+ "DocumentIndex": 60,
"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",
@@ -896,7 +1029,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 55,
+ "DocumentIndex": 63,
"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",
@@ -906,7 +1039,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 56,
+ "DocumentIndex": 64,
"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",
@@ -915,7 +1048,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 16,
+ "DocumentIndex": 44,
"Title": "Program.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgsharpEnvDebug\\Program.cs",
"RelativeDocumentMoniker": "StgsharpEnvDebug\\Program.cs",
diff --git a/源代码/.vs/StgSharpDevelop/v17/Solution.VC.db b/源代码/.vs/StgSharpDevelop/v17/Solution.VC.db
index 8c8742ba..ff680732 100644
Binary files a/源代码/.vs/StgSharpDevelop/v17/Solution.VC.db and b/源代码/.vs/StgSharpDevelop/v17/Solution.VC.db differ
diff --git a/源代码/.vs/StgSharpDevelop/v17/Solution.VC.db-shm b/源代码/.vs/StgSharpDevelop/v17/Solution.VC.db-shm
deleted file mode 100644
index fe9ac284..00000000
Binary files a/源代码/.vs/StgSharpDevelop/v17/Solution.VC.db-shm and /dev/null differ
diff --git a/源代码/.vs/StgSharpDevelop/v17/Solution.VC.db-wal b/源代码/.vs/StgSharpDevelop/v17/Solution.VC.db-wal
deleted file mode 100644
index e69de29b..00000000
diff --git a/源代码/.vs/StgSharpDevelop/v17/fileList.bin b/源代码/.vs/StgSharpDevelop/v17/fileList.bin
index 18ad390c..3106d916 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/6212b32d719c6148/MAT2.ipch b/源代码/.vs/StgSharpDevelop/v17/ipch/AutoPCH/6212b32d719c6148/MAT2.ipch
new file mode 100644
index 00000000..ddccecb2
Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/v17/ipch/AutoPCH/6212b32d719c6148/MAT2.ipch differ
diff --git a/源代码/.vs/StgSharpDevelop/v17/ipch/AutoPCH/798fc9339ed47c57/STB_IMAGE.ipch b/源代码/.vs/StgSharpDevelop/v17/ipch/AutoPCH/798fc9339ed47c57/STB_IMAGE.ipch
index f1dd14a9..7de17e53 100644
Binary files a/源代码/.vs/StgSharpDevelop/v17/ipch/AutoPCH/798fc9339ed47c57/STB_IMAGE.ipch and b/源代码/.vs/StgSharpDevelop/v17/ipch/AutoPCH/798fc9339ed47c57/STB_IMAGE.ipch differ
diff --git a/源代码/.vs/StgSharpDevelop/v17/ipch/AutoPCH/7e9f9f9a15c1ae2b/VECTOR.ipch b/源代码/.vs/StgSharpDevelop/v17/ipch/AutoPCH/7e9f9f9a15c1ae2b/VECTOR.ipch
new file mode 100644
index 00000000..e5249e86
Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/v17/ipch/AutoPCH/7e9f9f9a15c1ae2b/VECTOR.ipch differ
diff --git a/源代码/.vs/StgSharpDevelop/v17/ipch/AutoPCH/8b0ae67cdca71063/DLLMAIN.ipch b/源代码/.vs/StgSharpDevelop/v17/ipch/AutoPCH/8b0ae67cdca71063/DLLMAIN.ipch
index 64430d30..c5a3d9fe 100644
Binary files a/源代码/.vs/StgSharpDevelop/v17/ipch/AutoPCH/8b0ae67cdca71063/DLLMAIN.ipch and b/源代码/.vs/StgSharpDevelop/v17/ipch/AutoPCH/8b0ae67cdca71063/DLLMAIN.ipch differ
diff --git a/源代码/.vs/StgSharpDevelop/v17/ipch/AutoPCH/ec51e8eba5f6a893/STGSHARPC.ipch b/源代码/.vs/StgSharpDevelop/v17/ipch/AutoPCH/ec51e8eba5f6a893/STGSHARPC.ipch
index 4669ce2f..1991fa05 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 6369f6da..e69de29b 100644
--- a/源代码/Output/x64/Debug/net6.0/SS_errorlog.log
+++ b/源代码/Output/x64/Debug/net6.0/SS_errorlog.log
@@ -1,1410 +0,0 @@
-
-
-
-
-Info @ 2024-03-31T03:31:01.9605076+08:00
-Program start
-Info @ 2024-03-31T03:31:02.0873010+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-31T03:31:02.0977679+08:00
-No supported OpenGL extensions are found.
-
-
-
-
-Info @ 2024-03-31T03:31:17.1970615+08:00
-Program start
-Info @ 2024-03-31T03:31:17.8525645+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-31T03:31:17.8663912+08:00
-No supported OpenGL extensions are found.
-
-
-
-
-Info @ 2024-03-31T03:35:48.6967589+08:00
-Program start
-Info @ 2024-03-31T03:35:48.8227675+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-31T03:35:48.8326980+08:00
-No supported OpenGL extensions are found.
-
-
-
-
-Info @ 2024-03-31T15:22:43.2040809+08:00
-Program start
-Info @ 2024-03-31T15:22:43.5302117+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-31T15:22:43.5480329+08:00
-No supported OpenGL extensions are found.
-
-
-
-
-Info @ 2024-03-31T15:35:01.7775567+08:00
-Program start
-Info @ 2024-03-31T15:35:01.9200259+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-31T15:35:01.9314998+08:00
-No supported OpenGL extensions are found.
-
-
-
-
-Info @ 2024-03-31T15:35:45.9309349+08:00
-Program start
-Info @ 2024-03-31T15:35:47.5015210+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-31T15:35:47.5377269+08:00
-No supported OpenGL extensions are found.
-
-
-
-
-Info @ 2024-03-31T15:36:34.8866754+08:00
-Program start
-Info @ 2024-03-31T15:36:35.0212867+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-31T15:36:35.0325240+08:00
-No supported OpenGL extensions are found.
-
-
-
-
-Info @ 2024-03-31T15:37:14.0518741+08:00
-Program start
-Info @ 2024-03-31T15:37:14.2096864+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-31T15:37:14.2197860+08:00
-No supported OpenGL extensions are found.
-
-
-
-
-Info @ 2024-03-31T15:37:42.4468380+08:00
-Program start
-Info @ 2024-03-31T15:37:43.2059048+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-31T15:37:43.2218002+08:00
-No supported OpenGL extensions are found.
-
-
-
-
-Info @ 2024-03-31T15:39:43.7232189+08:00
-Program start
-Info @ 2024-03-31T15:39:45.6929136+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-31T15:39:45.7089004+08:00
-No supported OpenGL extensions are found.
-
-
-
-
-Info @ 2024-03-31T15:40:37.8853334+08:00
-Program start
-Info @ 2024-03-31T15:40:38.6265449+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-31T15:40:38.6404605+08:00
-No supported OpenGL extensions are found.
-
-
-
-
-Info @ 2024-03-31T15:41:33.6106663+08:00
-Program start
-Info @ 2024-03-31T15:41:34.4984450+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-31T15:41:34.5327957+08:00
-No supported OpenGL extensions are found.
-
-
-
-
-Info @ 2024-03-31T19:52:46.8546715+08:00
-Program start
-
-
-
-
-Info @ 2024-03-31T19:52:59.3789222+08:00
-Program start
-
-
-
-
-Info @ 2024-03-31T19:54:31.1649778+08:00
-Program start
-Info @ 2024-03-31T19:54:31.2778583+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-31T19:54:31.2915405+08:00
-No supported OpenGL extensions are found.
-
-
-
-
-Info @ 2024-03-31T22:40:11.3589055+08:00
-Program start
-Info @ 2024-03-31T22:40:12.6050950+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-31T22:40:12.6322704+08:00
-No supported OpenGL extensions are found.
-
-
-
-
-Info @ 2024-03-31T22:41:01.8357519+08:00
-Program start
-Info @ 2024-03-31T22:41:03.6906556+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-31T22:41:03.7265874+08:00
-No supported OpenGL extensions are found.
-
-
-
-
-Info @ 2024-03-31T22:43:02.1148742+08:00
-Program start
-Info @ 2024-03-31T22:43:02.9031278+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-31T22:43:02.9315966+08:00
-No supported OpenGL extensions are found.
-
-
-
-
-Info @ 2024-03-31T22:45:29.6406905+08:00
-Program start
-Info @ 2024-03-31T22:45:31.0794647+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-31T22:45:31.1485674+08:00
-No supported OpenGL extensions are found.
-
-
-
-
-Info @ 2024-04-01T08:13:54.6935971+08:00
-Program start
-Info @ 2024-04-01T08:13:54.9007764+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-04-01T08:13:54.9104254+08:00
-No supported OpenGL extensions are found.
-
-
-
-
-Info @ 2024-04-01T08:14:05.9808883+08:00
-Program start
-Info @ 2024-04-01T08:14:06.9101770+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-04-01T08:14:06.9271158+08:00
-No supported OpenGL extensions are found.
-
-
-
-
-Info @ 2024-04-01T08:14:55.1063260+08:00
-Program start
-Info @ 2024-04-01T08:14:55.7387724+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-04-01T08:14:55.7528516+08:00
-No supported OpenGL extensions are found.
-
-
-
-
-Info @ 2024-04-01T08:16:54.7383864+08:00
-Program start
-Info @ 2024-04-01T08:16:54.8774015+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-04-01T08:16:54.8890744+08:00
-No supported OpenGL extensions are found.
-
-
-
-
-Info @ 2024-04-01T10:56:24.0935220+08:00
-Program start
-Info @ 2024-04-01T10:56:26.0517968+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-04-01T10:56:26.0835219+08:00
-No supported OpenGL extensions are found.
-
-
-
-
-Info @ 2024-04-01T11:22:22.9259122+08:00
-Program start
-Info @ 2024-04-01T11:22:23.1762914+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-04-01T11:22:23.1988112+08:00
-No supported OpenGL extensions are found.
-
-
-
-
-Info @ 2024-04-01T11:41:38.4973825+08:00
-Program start
-Info @ 2024-04-01T11:41:38.8184972+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-04-01T11:41:38.8401198+08:00
-No supported OpenGL extensions are found.
-
-
-
-
-Info @ 2024-04-01T11:42:32.0629589+08:00
-Program start
-Info @ 2024-04-01T11:42:32.3151338+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-04-01T11:42:32.3324118+08:00
-No supported OpenGL extensions are found.
-
-
-
-
-Info @ 2024-04-01T11:45:20.6372339+08:00
-Program start
-Info @ 2024-04-01T11:45:20.8529422+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-04-01T11:45:20.8730043+08:00
-No supported OpenGL extensions are found.
-
-
-
-
-Info @ 2024-04-01T21:43:11.2384394+08:00
-Program start
-Info @ 2024-04-01T21:43:11.4248636+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-04-01T21:43:11.4338161+08:00
-No supported OpenGL extensions are found.
-
-
-
-
-Info @ 2024-04-01T21:45:32.0188607+08:00
-Program start
-Info @ 2024-04-01T21:45:32.1665093+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-04-01T21:45:32.1752297+08:00
-No supported OpenGL extensions are found.
-
-
-
-
-Info @ 2024-04-01T21:46:52.5274357+08:00
-Program start
-Info @ 2024-04-01T21:46:52.6397025+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-04-01T21:46:52.6497333+08:00
-No supported OpenGL extensions are found.
-
-
-
-
-Info @ 2024-04-01T21:47:22.9385481+08:00
-Program start
-Info @ 2024-04-01T21:47:23.0515843+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-04-01T21:47:23.0615284+08:00
-No supported OpenGL extensions are found.
-
-
-
-
-Info @ 2024-04-01T23:25:48.9930061+08:00
-Program start
-Info @ 2024-04-01T23:25:49.1084598+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-04-01T23:25:49.1182268+08:00
-No supported OpenGL extensions are found.
-Error @ 2024-04-01T23:25:49.1546680+08:00
-Object reference not set to an instance of an object.
- at StgSharp.Graphics.ShaderProgram..ctor(Form binding) in D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\Graphics\GL\ShaderEdit\Shader.cs:line 116
- at StgSharp.StgSharpDemoForm.Init() in D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\Program.cs:line 56
- at StgSharp.Graphics.Form.Show() in D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\Graphics\Form\FormThreading.cs:line 57
- at StgSharp.Program.Main(String[] args) in D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\Program.cs:line 183
-
-
-
-
-Info @ 2024-04-01T23:26:06.5592272+08:00
-Program start
-Info @ 2024-04-01T23:26:07.3062571+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-04-01T23:26:07.3389714+08:00
-No supported OpenGL extensions are found.
-
-
-
-
-Info @ 2024-04-01T23:34:47.4062582+08:00
-Program start
-Info @ 2024-04-01T23:34:47.9668845+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-04-01T23:34:47.9776757+08:00
-No supported OpenGL extensions are found.
-
-
-
-
-Info @ 2024-04-01T23:36:04.0639801+08:00
-Program start
-Info @ 2024-04-01T23:36:04.6443602+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-04-01T23:36:04.6595836+08:00
-No supported OpenGL extensions are found.
-
-
-
-
-Info @ 2024-04-02T00:02:30.3616250+08:00
-Program start
-Info @ 2024-04-02T00:02:30.9075726+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-04-02T00:02:30.9197260+08:00
-No supported OpenGL extensions are found.
-
-
-
-
-Info @ 2024-04-02T01:14:09.0072325+08:00
-Program start
-Info @ 2024-04-02T01:14:09.2103536+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-04-02T01:14:09.2199449+08:00
-No supported OpenGL extensions are found.
-
-
-
-
-Info @ 2024-04-02T01:23:54.1860302+08:00
-Program start
-Info @ 2024-04-02T01:23:54.3388418+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-04-02T01:23:54.3517903+08:00
-No supported OpenGL extensions are found.
-
-
-
-
-Info @ 2024-04-02T01:24:09.0271838+08:00
-Program start
-Info @ 2024-04-02T01:24:09.1287859+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-04-02T01:24:09.1409186+08:00
-No supported OpenGL extensions are found.
-
-
-
-
-Info @ 2024-04-02T01:36:03.5217400+08:00
-Program start
-Info @ 2024-04-02T01:36:03.6211421+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-04-02T01:36:03.6303789+08:00
-No supported OpenGL extensions are found.
-
-
-
-
-Info @ 2024-04-02T01:40:08.7136226+08:00
-Program start
-Info @ 2024-04-02T01:40:08.8191237+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-04-02T01:40:08.8307391+08:00
-No supported OpenGL extensions are found.
-
-
-
-
-Info @ 2024-04-02T01:42:16.4157485+08:00
-Program start
-Info @ 2024-04-02T01:42:16.5285387+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-04-02T01:42:16.5380150+08:00
-No supported OpenGL extensions are found.
-
-
-
-
-Info @ 2024-04-02T01:48:02.0631744+08:00
-Program start
-Info @ 2024-04-02T01:48:02.1675729+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-04-02T01:48:02.1770738+08:00
-No supported OpenGL extensions are found.
-
-
-
-
-Info @ 2024-04-02T01:48:27.7892434+08:00
-Program start
-Info @ 2024-04-02T01:48:27.9251981+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-04-02T01:48:27.9370642+08:00
-No supported OpenGL extensions are found.
-
-
-
-
-Info @ 2024-04-02T01:52:26.7874372+08:00
-Program start
-Info @ 2024-04-02T01:52:26.9185271+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-04-02T01:52:26.9273700+08:00
-No supported OpenGL extensions are found.
-
-
-
-
-Info @ 2024-04-02T15:25:38.2303544+08:00
-Program start
-Info @ 2024-04-02T15:25:38.4828909+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-04-02T15:25:38.5032911+08:00
-No supported OpenGL extensions are found.
-
-
-
-
-Info @ 2024-04-02T15:30:48.4883533+08:00
-Program start
-Info @ 2024-04-02T15:30:48.7535236+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-04-02T15:30:48.7794955+08:00
-No supported OpenGL extensions are found.
-
-
-
-
-Info @ 2024-04-02T15:31:45.8202463+08:00
-Program start
-Info @ 2024-04-02T15:31:46.0888060+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-04-02T15:31:46.1103461+08:00
-No supported OpenGL extensions are found.
-
-
-
-
-Info @ 2024-04-02T15:32:19.1776701+08:00
-Program start
-Info @ 2024-04-02T15:32:19.3774557+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-04-02T15:32:19.3944750+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 d10c82eb..7fefa48c 100644
--- a/源代码/Output/x64/Debug/net6.0/Shader/vertex.vert
+++ b/源代码/Output/x64/Debug/net6.0/Shader/vertex.vert
@@ -8,6 +8,8 @@ out vec4 TexColor;
out vec2 TexCoord;
uniform vec4 color;
+uniform mat4x4 lookAt;
+uniform mat4x4 projection;
void main()
{
@@ -19,10 +21,13 @@ void main()
0,0,1,0,
0,0,0,1
);
- gl_Position = rotation * (vec4(aPos.xyz,1.0) + vec4(color.xyz-vec3(0.5,0.5,0.5),0.0));
+ vec4 temp = (vec4(aPos.xyz,1.0) + vec4(color.yz-vec2(0.5,0.5),0.0,0.0)) * rotation;
+ gl_Position = projection * lookAt * temp;
TexColor = color;
TexCoord = aTextCoord;
}
+//struct
+
diff --git a/源代码/Output/x64/Debug/net6.0/StgSharpC.dll b/源代码/Output/x64/Debug/net6.0/StgSharpC.dll
index d1cd1cd4..ee7b2ba1 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 775ee559..fe1104c5 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 6e2004df..2eefd6f3 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 e18a7e5c..5aa4b2c5 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 68cc01e9..313cf22e 100644
--- a/源代码/Output/x64/Debug/net6.0/StgSharpDebug.xml
+++ b/源代码/Output/x64/Debug/net6.0/StgSharpDebug.xml
@@ -278,12 +278,6 @@
A handle to an OpenGL object.
-
-
- temporarily release the handle of GLhandle sets.
- Please call method before indexing.
-
-
Release all resource in this handle.
@@ -291,6 +285,27 @@
This will be not usable.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Attach one shader code to a shader program.
@@ -300,7 +315,7 @@
- Inti a shader with no program attached.
+ Init a program with no shader attached.
@@ -385,6 +400,74 @@
A string contains information of how current evironment runs.
The severity of current message.
+
+
+ OpenGL numeric type.
+ An IEEE-754 floating-point value, clamped to the range [0,1].
+
+
+
+
+ OpenGL numeric type.
+ An IEEE-754 double precision floating-point value, clamped to the range [0,1].
+
+
+
+
+ A two dimension vector defined by two elements.
+ Vec2Ds in StgSharp are defaultly usaed as colum vector.
+
+
+
+
+ Reurns the value of ArcSin(x)
+
+ The sine value of the angle
+
+
+
+
+
+ Get the value of E ^ x;
+
+
+
+
+
+
+
+
+
+
+ Returns the value of ln(x).
+
+
+
+
+ calculate the value of x^y
+
+
+
+ Returns the value of x^y
+
+
+
+ returns a random float number between 0 and 1.
+
+
+
+
+
+
+
+
+
+
+
+ Generates a random seed in int value.
+
+
+
Part of a circle. All points on a arc has the same distance to their center.
@@ -585,74 +668,17 @@
The method this will call every time a new time span started.
-
+
- OpenGL numeric type.
- An IEEE-754 floating-point value, clamped to the range [0,1].
+ Get all uniform related to this .
-
-
-
- OpenGL numeric type.
- An IEEE-754 double precision floating-point value, clamped to the range [0,1].
-
-
-
-
- A two dimension vector defined by two elements.
- Vec2Ds in StgSharp are defaultly usaed as colum vector.
-
-
-
-
- Reurns the value of ArcSin(x)
-
- The sine value of the angle
-
+ Shader program requires this camera.
+
+ Name of all related uniforms.
+ If you fallow form from
+
-
-
- Get the value of E ^ x;
-
-
-
-
-
-
-
-
-
-
- Returns the value of ln(x).
-
-
-
-
- calculate the value of x^y
-
-
-
- Returns the value of x^y
-
-
-
- returns a random float number between 0 and 1.
-
-
-
-
-
-
-
-
-
-
-
- Generates a random seed in int value.
-
-
-
The COLORREF value is used to specify an RGB color.
diff --git a/源代码/StgSharp/Control/IO/GLIO.cs b/源代码/StgSharp/Control/IO/GLIO.cs
index 41c14801..a5e99b05 100644
--- a/源代码/StgSharp/Control/IO/GLIO.cs
+++ b/源代码/StgSharp/Control/IO/GLIO.cs
@@ -424,7 +424,7 @@ namespace StgSharp.Graphics
internal unsafe delegate* glDeformationMap3dSGIX;
internal unsafe delegate* glDeformationMap3fSGIX;
internal unsafe delegate* glDeleteAsyncMarkersSGIX;
- internal unsafe delegate* glDeleteBuffers;
+ internal unsafe delegate* glDeleteBuffers;
internal unsafe delegate* glDeleteBuffersARB;
internal unsafe delegate* glDeleteCommandListsNV;
internal unsafe delegate* glDeleteFencesAPPLE;
@@ -458,7 +458,7 @@ namespace StgSharp.Graphics
internal unsafe delegate* glDeleteTexturesEXT;
internal unsafe delegate* glDeleteTransformFeedbacks;
internal unsafe delegate* glDeleteTransformFeedbacksNV;
- internal unsafe delegate* glDeleteVertexArrays;
+ internal unsafe delegate* glDeleteVertexArrays;
internal unsafe delegate* glDeleteVertexArraysAPPLE;
internal unsafe delegate* glDeleteVertexShaderEXT;
internal unsafe delegate* glDepthBoundsEXT;
@@ -653,7 +653,7 @@ namespace StgSharp.Graphics
internal unsafe delegate* glFrustumfOES;
internal unsafe delegate* glFrustumxOES;
internal unsafe delegate* glGenAsyncMarkersSGIX;
- internal unsafe delegate* glGenBuffers;
+ internal unsafe delegate* glGenBuffers;
internal unsafe delegate* glGenBuffersARB;
internal unsafe delegate* glGenFencesAPPLE;
internal unsafe delegate* glGenFencesNV;
@@ -679,7 +679,7 @@ namespace StgSharp.Graphics
internal unsafe delegate* glGenTexturesEXT;
internal unsafe delegate* glGenTransformFeedbacks;
internal unsafe delegate* glGenTransformFeedbacksNV;
- internal unsafe delegate* glGenVertexArrays;
+ internal unsafe delegate* glGenVertexArrays;
internal unsafe delegate* glGenVertexArraysAPPLE;
internal unsafe delegate* glGenVertexShadersEXT;
internal unsafe delegate* glGenerateMipmap;
@@ -2079,7 +2079,7 @@ namespace StgSharp.Graphics
internal unsafe delegate* glUniform1dv;
internal unsafe delegate* glUniform1f;
internal unsafe delegate* glUniform1fARB;
- internal unsafe delegate* glUniform1fv;
+ internal unsafe delegate* glUniform1fv;
internal unsafe delegate* glUniform1fvARB;
internal unsafe delegate* glUniform1i;
internal unsafe delegate* glUniform1i64ARB;
diff --git a/源代码/StgSharp/Geometries/GeometryScaler/Angle.cs b/源代码/StgSharp/Geometries/GeometryScaler/Angle.cs
new file mode 100644
index 00000000..bd2ea630
--- /dev/null
+++ b/源代码/StgSharp/Geometries/GeometryScaler/Angle.cs
@@ -0,0 +1,130 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Runtime.CompilerServices;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace StgSharp.Math
+{
+ public static partial class GeometryScaler
+ {
+ internal const float DegToRad = 180 / Scaler.Pi;
+
+ public static Degree ToDegree(float value)
+ {
+ return new Degree(value);
+ }
+
+ public static float Sin(Radius r)
+ {
+ return MathF.Sin(r._radius);
+ }
+
+ public static float Tan(Radius r)
+ {
+ return MathF.Tan(r._radius);
+ }
+ public static float Cos(Radius r)
+ {
+ return MathF.Cos(r._radius);
+ }
+
+ public static float Sin(Degree r)
+ {
+ return MathF.Sin(r._degree);
+ }
+
+ public static float Tan(Degree r)
+ {
+ return MathF.Tan(r._degree);
+ }
+
+ public static float Cos(Degree r)
+ {
+ return MathF.Cos(r._degree);
+ }
+
+ }
+
+ public struct Degree
+ {
+ internal float _degree;
+
+ internal Degree(float dgree)
+ {
+ _degree = dgree;
+ }
+
+ public Radius ToRadius()
+ {
+ return new Radius(_degree / GeometryScaler.DegToRad);
+ }
+ }
+
+ public struct Radius
+ {
+ internal float _radius;
+
+ public static Radius Zero
+ {
+ get =>new Radius(0);
+ }
+
+ public Radius(float radius)
+ {
+ _radius = radius;
+ }
+
+ [Obsolete("Unsafe, you may forget this is radius.",true)]
+ public Radius() { }
+
+ public Degree ToDegree()
+ {
+ return new Degree(_radius * 180 / Scaler.Pi);
+ }
+
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ public static Radius operator -(Radius r)
+ {
+ return new Radius(-r._radius);
+ }
+
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ public static Radius operator -(Radius left, Radius Right)
+ {
+ return new Radius(left._radius - Right._radius);
+ }
+
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ public static Radius operator +(Radius left, Radius Right)
+ {
+ return new Radius(left._radius + Right._radius);
+ }
+
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ public static Radius operator *(Radius left, float right)
+ {
+ return new Radius(left._radius * right);
+ }
+
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ public static Radius operator /(Radius left, float right)
+ {
+ return new Radius(left._radius / right);
+ }
+
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ public static bool operator ==(Radius left, Radius right)
+ {
+ return left._radius == right._radius;
+ }
+
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ public static bool operator !=(Radius left, Radius right)
+ {
+ return left._radius != right._radius;
+ }
+
+ }
+}
diff --git a/源代码/StgSharp/Geometries/PlainGeometry/Cordinate.cs b/源代码/StgSharp/Geometries/PlainGeometry/Cordinate.cs
index 47e08773..d5b77d4f 100644
--- a/源代码/StgSharp/Geometries/PlainGeometry/Cordinate.cs
+++ b/源代码/StgSharp/Geometries/PlainGeometry/Cordinate.cs
@@ -44,7 +44,7 @@ namespace StgSharp.Geometries
public struct PartialPlainCoordinate
{
- internal Matrix3x2 axis;
+ internal Matrix32 axis;
///
/// The origin of this coordinate.
@@ -59,7 +59,7 @@ namespace StgSharp.Geometries
)
{
this.origin = origin;
- axis = new Matrix3x2();
+ axis = new Matrix32();
#if NET5_0_OR_GREATER
Unsafe.SkipInit(out axis.mat);
#endif
diff --git a/源代码/StgSharp/Geometries/PlainGeometry/PlainGeometry.cs b/源代码/StgSharp/Geometries/PlainGeometry/PlainGeometry.cs
index 990e4a2e..a2b800b1 100644
--- a/源代码/StgSharp/Geometries/PlainGeometry/PlainGeometry.cs
+++ b/源代码/StgSharp/Geometries/PlainGeometry/PlainGeometry.cs
@@ -42,7 +42,7 @@ namespace StgSharp.Geometries
protected TimeSpanProvider time;
internal PartialPlainCoordinate coordinate;
- internal Matrix2x4 textureFrame;
+ internal Matrix24 textureFrame;
public PlainGeometry()
{
diff --git a/源代码/StgSharp/Geometries/PlainGeometry/Polygon4.cs b/源代码/StgSharp/Geometries/PlainGeometry/Polygon4.cs
index bb62cd0d..ef34bc8f 100644
--- a/源代码/StgSharp/Geometries/PlainGeometry/Polygon4.cs
+++ b/源代码/StgSharp/Geometries/PlainGeometry/Polygon4.cs
@@ -43,7 +43,7 @@ namespace StgSharp.Geometries
internal readonly GetLocationHandler moveVertex2Operation = new GetLocationHandler(GeometryOperation.DefualtMotion);
internal readonly GetLocationHandler moveVertex3Operation = new GetLocationHandler(GeometryOperation.DefualtMotion);
- internal Matrix2x4 vertexMat;
+ internal Matrix24 vertexMat;
internal Polygon4()
{
diff --git a/源代码/StgSharp/Geometries/PlainGeometry/Polygon5.cs b/源代码/StgSharp/Geometries/PlainGeometry/Polygon5.cs
index 1ac4931b..fb884a3b 100644
--- a/源代码/StgSharp/Geometries/PlainGeometry/Polygon5.cs
+++ b/源代码/StgSharp/Geometries/PlainGeometry/Polygon5.cs
@@ -30,7 +30,7 @@
//-----------------------------------------------------------------------
using StgSharp.Controlling;
using StgSharp.Math;
-using StgSharp.Math.Linear;
+
using System.Numerics;
diff --git a/源代码/StgSharp/Geometries/PlainGeometry/Polygon6.cs b/源代码/StgSharp/Geometries/PlainGeometry/Polygon6.cs
index 6b704839..0b1aa868 100644
--- a/源代码/StgSharp/Geometries/PlainGeometry/Polygon6.cs
+++ b/源代码/StgSharp/Geometries/PlainGeometry/Polygon6.cs
@@ -30,7 +30,7 @@
//-----------------------------------------------------------------------
using StgSharp.Controlling;
using StgSharp.Math;
-using StgSharp.Math.Linear;
+
using System.Numerics;
diff --git a/源代码/StgSharp/Geometries/PlainGeometry/Triangle.cs b/源代码/StgSharp/Geometries/PlainGeometry/Triangle.cs
index 01482fc8..58319eaa 100644
--- a/源代码/StgSharp/Geometries/PlainGeometry/Triangle.cs
+++ b/源代码/StgSharp/Geometries/PlainGeometry/Triangle.cs
@@ -44,11 +44,11 @@ namespace StgSharp.Geometries
internal GetLocationHandler movVertex02Opearion = new GetLocationHandler(GeometryOperation.DefualtMotion);
internal GetLocationHandler movVertex03Opearion = new GetLocationHandler(GeometryOperation.DefualtMotion);
- internal Matrix3x3 vertexMat;
+ internal Matrix33 vertexMat;
public Triangle()
{
- vertexMat = new Matrix3x3();
+ vertexMat = new Matrix33();
}
public Triangle(
diff --git a/源代码/StgSharp/Graphics/Form/Form.cs b/源代码/StgSharp/Graphics/Form/Form.cs
index f1778e9c..bbdc8e55 100644
--- a/源代码/StgSharp/Graphics/Form/Form.cs
+++ b/源代码/StgSharp/Graphics/Form/Form.cs
@@ -76,6 +76,8 @@ namespace StgSharp.Graphics
{
Interlocked.Exchange(ref _frameSpeed, _frameCount);
Interlocked.Exchange(ref _frameCount, 0);
+ Console.Clear();
+ Console.WriteLine(_frameSpeed);
});
}
diff --git a/源代码/StgSharp/Graphics/Form/FrameAsyncThread.cs b/源代码/StgSharp/Graphics/Form/FrameAsyncThread.cs
index 76d9b298..e609648d 100644
--- a/源代码/StgSharp/Graphics/Form/FrameAsyncThread.cs
+++ b/源代码/StgSharp/Graphics/Form/FrameAsyncThread.cs
@@ -79,7 +79,7 @@ namespace StgSharp.Graphics
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public void ParamEnqueue(Vec4d v)
+ public void ParamEnqueue(vec4d v)
{
paramQueue.Enqueue(v);
}
@@ -255,12 +255,12 @@ namespace StgSharp.Graphics
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public unsafe void TryDequeue(out Vec4d v)
+ public unsafe void TryDequeue(out vec4d v)
{
M128 m;
if (this.TryDequeue(out m))
{
- v = *(Vec4d*)&m;
+ v = *(vec4d*)&m;
}
else
{
diff --git a/源代码/StgSharp/Graphics/GL/GLhandle.cs b/源代码/StgSharp/Graphics/GL/GLhandle.cs
index db15cd40..34d3d7fb 100644
--- a/源代码/StgSharp/Graphics/GL/GLhandle.cs
+++ b/源代码/StgSharp/Graphics/GL/GLhandle.cs
@@ -44,58 +44,146 @@ namespace StgSharp.Graphics
///
/// A handle to an OpenGL object,
/// must be indexed from a .
- /// Attempt at direct creating an instance will cause
+ /// Direct call will cause
///
- public unsafe struct glHandle
+ public unsafe class glHandle
{
+ private static uint* zeroHandle = (uint*)Marshal.AllocHGlobal(Marshal.SizeOf());
+
+ internal uint* source;
internal uint* valuePtr;
- internal glHandle(int index, GCHandle arrayHandle)
+ private glHandle(IntPtr handle)
{
- valuePtr = ((uint*)GCHandle.ToIntPtr(arrayHandle)) + index;
+ this.valuePtr = (uint*)handle;
+ source = (uint*)0;
+ }
+
+ private glHandle(uint value)
+ {
+ source = (uint*)0;
+ valuePtr = (uint*)Marshal.AllocHGlobal(sizeof(uint));
+ *valuePtr = value;
+ }
+
+ internal glHandle(uint* val, glHandleSet set)
+ {
+ source = set!=null ? set!.handle:(uint*)0;
+ valuePtr = val;
}
[Obsolete("Cannot init instance of this type", true)]
public glHandle()
{
- throw new InvalidOperationException();
}
public IntPtr Handle
{
- get
- {
- return (IntPtr)valuePtr;
- }
+ get=> (IntPtr)valuePtr;
+ }
+
+ public bool IsIsolated
+ {
+ get => source == (uint*)0;
}
public uint Value
{
- get
- {
- return *valuePtr;
- }
- set
- {
- *valuePtr = value;
- }
+ get => *valuePtr;
+ set => *valuePtr = value;
}
+ public static glHandle Zero => Alloc(0);
- internal uint DirectValue => *valuePtr;
+ public static glHandle Alloc(uint value)
+ {
+ return new glHandle(value);
+ }
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ public static glHandle FromPtr(IntPtr p)
+ {
+ return new glHandle(p);
+ }
+
+ ~glHandle()
+ {
+ if (valuePtr != zeroHandle && IsIsolated)
+ {
+ Marshal.FreeHGlobal((IntPtr)valuePtr);
+ }
+ }
}
- public unsafe struct glSHandle
+ public unsafe class glSHandle
{
+ private static int* zeroHandle = (int*)Marshal.AllocHGlobal(Marshal.SizeOf());
+
+ internal int* source;
internal int* valuePtr;
- internal glSHandle(int index, glHandleSet set)
+ private glSHandle(IntPtr handle)
{
-
+ this.valuePtr = (int*)handle;
+ source = (int*)0;
+ }
+
+ private glSHandle(int value)
+ {
+ source = (int*)0;
+ valuePtr = (int*)Marshal.AllocHGlobal(sizeof(int));
+ *valuePtr = value;
+ }
+
+ internal glSHandle(int* val, glHandleSet set)
+ {
+ source = set != null ? (int*)set!.handle : (int*)0;
+ valuePtr = val;
+ }
+
+
+ [Obsolete("Cannot init instance of this type", true)]
+ public glSHandle()
+ {
+ }
+
+ public IntPtr Handle
+ {
+ get => (IntPtr)valuePtr;
+ }
+
+ public bool IsIsolated
+ {
+ get => source == (uint*)0;
+ }
+
+ public int Value
+ {
+ get => *valuePtr;
+ set => *valuePtr = value;
+ }
+
+ public static glSHandle Zero => Alloc(0);
+
+ public static glSHandle Alloc(int value)
+ {
+ return new glSHandle(value);
+ }
+
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ public static glSHandle FromPtr(IntPtr p)
+ {
+ return new glSHandle(p);
+ }
+
+ ~glSHandle()
+ {
+ if (valuePtr != zeroHandle && IsIsolated)
+ {
+ Marshal.FreeHGlobal((IntPtr)valuePtr);
+ }
}
- internal int DirectValue => *valuePtr;
}
public unsafe class glArrayHandle
@@ -151,20 +239,20 @@ namespace StgSharp.Graphics
public unsafe class glHandleSet
{
- private uint[] _value;
- internal GCHandle handle;
+ private readonly uint[] _value;
+ internal uint* handle;
internal int length;
public glHandleSet(int count)
{
_value = new uint[count];
length = count;
- handle = GCHandle.Alloc(_value);
+ handle = (uint*)GCHandle.Alloc(_value, GCHandleType.Pinned).AddrOfPinnedObject();
}
public IntPtr Handle
{
- get => GCHandle.ToIntPtr(handle);
+ get => (IntPtr)handle;
}
public glHandle this[int index]
@@ -175,7 +263,7 @@ namespace StgSharp.Graphics
{
throw new IndexOutOfRangeException();
}
- return new glHandle(index, this.handle);
+ return new glHandle(handle + index, this);
}
}
@@ -187,7 +275,7 @@ namespace StgSharp.Graphics
{
throw new IndexOutOfRangeException();
}
- return new glSHandle((int)index, this);
+ return new glSHandle(((int*)handle) + index, this);
}
}
@@ -207,6 +295,15 @@ namespace StgSharp.Graphics
}
}
+ public void Pin()
+ {
+ if (_value == null)
+ {
+ return;
+ }
+ handle = (uint*)GCHandle.Alloc(_value, GCHandleType.Pinned).AddrOfPinnedObject();
+ }
+
///
/// Release all resource in this handle.
/// This will release all resource in this .
@@ -214,24 +311,26 @@ namespace StgSharp.Graphics
///
public void Release()
{
- if (handle == default)
+ if (_value == null)
{
return;
}
else
{
- handle.Free();
- _value = null;
+ GCHandle.FromIntPtr((IntPtr)handle).Free();
+ handle = (uint*)IntPtr.Zero;
}
}
-
-
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void SetValue(int index, uint value)
{
_value[index] = value;
}
+ ~glHandleSet()
+ {
+ //unsafe, 不确定这个句柄组的单一索引是不是完全卸载
+ }
}
}
\ No newline at end of file
diff --git a/源代码/StgSharp/Graphics/GL/GLpack.cs b/源代码/StgSharp/Graphics/GL/GLpack.cs
index e94f671a..d79dda56 100644
--- a/源代码/StgSharp/Graphics/GL/GLpack.cs
+++ b/源代码/StgSharp/Graphics/GL/GLpack.cs
@@ -53,19 +53,19 @@ namespace StgSharp.Graphics
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static void AttachShader(glHandle program, glHandle shader)
{
- api->glAttachShader(*program.valuePtr, shader.DirectValue);
+ api->glAttachShader(program.Value, shader.Value);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static void BindBuffer(BufferType bufferType, glHandle handle)
{
- api->glBindBuffer((uint)bufferType, handle.DirectValue);
+ api->glBindBuffer((uint)bufferType, handle.Value);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static void BindTexture(uint type, glHandle texture)
{
- api->glBindTexture(type, texture.DirectValue);
+ api->glBindTexture(type, texture.Value);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
@@ -95,7 +95,7 @@ namespace StgSharp.Graphics
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static void CompileShader(glHandle shaderhandle)
{
- api->glCompileShader(shaderhandle.DirectValue);
+ api->glCompileShader(shaderhandle.Value);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
@@ -175,15 +175,15 @@ namespace StgSharp.Graphics
[MethodImpl(MethodImplOptions.AggressiveInlining)]
unsafe public static void DeleteBuffers(glHandleSet handle)
{
- api->glDeleteBuffers((uint)handle.length, handle.handle);
- handle.Free();
+ api->glDeleteBuffers(handle.length, (uint*)handle.Handle);
+ handle.Release();
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
unsafe public static void DeleteVertexArrays(glHandleSet arrays)
{
- api->glDeleteVertexArrays((uint)arrays.length, arrays.handle);
- arrays.Free();
+ api->glDeleteVertexArrays(arrays.length, (uint*)arrays.Handle);
+ arrays.Release();
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
@@ -206,7 +206,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 supported."}",
LogType.Error);
return;
}
@@ -217,7 +217,7 @@ namespace StgSharp.Graphics
public static unsafe glHandleSet GenBuffers(int count)
{
glHandleSet h = new glHandleSet(count);
- api->glGenBuffers((uint)count, h.handle);
+ api->glGenBuffers(count, (uint*)h.Handle);
return h;
}
@@ -233,7 +233,7 @@ namespace StgSharp.Graphics
public static unsafe glHandleSet GenVertexArrays(int count)
{
glHandleSet h = new glHandleSet(count);
- api->glGenVertexArrays((uint)count, h.handle);
+ api->glGenVertexArrays(count, (uint*)h.Handle);
return h;
}
@@ -243,7 +243,7 @@ namespace StgSharp.Graphics
byte[] code = Encoding.UTF8.GetBytes(name);
fixed (byte* ptr = code)
{
- return glSHandle.Alloc(api->glGetUniformLocation(program.DirectValue, ptr));
+ return glSHandle.Alloc(api->glGetUniformLocation(program.Value, ptr));
}
}
@@ -253,16 +253,16 @@ namespace StgSharp.Graphics
byte[] stream = Encoding.UTF8.GetBytes(codeStream);
fixed (byte* streamPtr = stream)
{
- api->glShaderSource(shaderHandle.DirectValue, 1, &streamPtr, (void*)0);
+ api->glShaderSource(shaderHandle.Value, 1, &streamPtr, (void*)0);
}
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public unsafe static void MakeContexCurrent(Form form)
+ public unsafe static void MakeContextCurrent(Form form)
{
if (form.WindowID == IntPtr.Zero)
{
- InternalIO.InternalWriteLog($"From {nameof(form)} is not initted.", LogType.Warning);
+ InternalIO.InternalWriteLog($"From {nameof(form)} is not inited.", LogType.Warning);
return;
}
InternalIO.glfwMakeContextCurrent(form.id);
@@ -323,7 +323,7 @@ namespace StgSharp.Graphics
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static void UseProgram(glHandle program)
{
- api->glUseProgram(program.DirectValue);
+ api->glUseProgram(program.Value);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
diff --git a/源代码/StgSharp/Graphics/GL/ShaderEdit/IglConvertable.cs b/源代码/StgSharp/Graphics/GL/ShaderEdit/IglConvertable.cs
new file mode 100644
index 00000000..77eaed11
--- /dev/null
+++ b/源代码/StgSharp/Graphics/GL/ShaderEdit/IglConvertable.cs
@@ -0,0 +1,33 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace StgSharp.Graphics.ShaderEdit
+{
+ public interface IglConvertable
+ {
+ ///
+ ///
+ ///
+ public void SetAllUniforms();
+
+ ///
+ ///
+ ///
+ public void GainAllUniforms(ShaderProgram source, params string[] uniformName);
+
+ ///
+ ///
+ ///
+ public void DisplayGLtypeDefinition();
+
+ ///
+ ///
+ ///
+ ///
+ public ShaderStruct GetConvertedGLtype();
+
+ }
+}
diff --git a/源代码/StgSharp/Graphics/GL/ShaderEdit/Shader.cs b/源代码/StgSharp/Graphics/GL/ShaderEdit/Shader.cs
index 51b527b9..920c8d9f 100644
--- a/源代码/StgSharp/Graphics/GL/ShaderEdit/Shader.cs
+++ b/源代码/StgSharp/Graphics/GL/ShaderEdit/Shader.cs
@@ -40,7 +40,6 @@ namespace StgSharp.Graphics
{
public partial class Form
{
-
[MethodImpl(MethodImplOptions.AggressiveInlining)]
protected Shader CreateShader(ShaderType type, int count)
{
@@ -55,17 +54,16 @@ namespace StgSharp.Graphics
{
return new ShaderProgram(this);
}
-
}
public class Shader
{
private readonly IntPtr context;
- internal readonly GLhandle handle;
+ internal readonly glHandleSet handle;
public readonly ShaderType type;
- internal unsafe Shader(uint[] handle, ShaderType usage)
+ internal unsafe Shader(glHandleSet handle, ShaderType usage)
{
this.handle = handle;
context = (IntPtr)GL.api;
@@ -108,7 +106,7 @@ namespace StgSharp.Graphics
internal readonly glHandle handle;
///
- /// Inti a shader with no program attached.
+ /// Init a program with no shader attached.
///
internal unsafe ShaderProgram(Form binding)
{
@@ -201,5 +199,10 @@ namespace StgSharp.Graphics
GL.UseProgram(handle);
}
+ ~ShaderProgram()
+ {
+ //handle.Dispose();
+ }
+
}
}
\ No newline at end of file
diff --git a/源代码/StgSharp/Graphics/GL/ShaderEdit/ShaderGenerator.cs b/源代码/StgSharp/Graphics/GL/ShaderEdit/ShaderGenerator.cs
index b2433dd6..28927be2 100644
--- a/源代码/StgSharp/Graphics/GL/ShaderEdit/ShaderGenerator.cs
+++ b/源代码/StgSharp/Graphics/GL/ShaderEdit/ShaderGenerator.cs
@@ -144,7 +144,7 @@ namespace StgSharp.Graphics.ShaderEdit
}
switch (typeof(T).Name)
{
- case "Vec4d":
+ case "vec4d":
return InternalShaderType.Vector4;
case "Matrix2x2":
return InternalShaderType.Matrix2x2;
diff --git a/源代码/StgSharp/Graphics/GL/ShaderEdit/ShaderStruct.cs b/源代码/StgSharp/Graphics/GL/ShaderEdit/ShaderStruct.cs
new file mode 100644
index 00000000..bf718694
--- /dev/null
+++ b/源代码/StgSharp/Graphics/GL/ShaderEdit/ShaderStruct.cs
@@ -0,0 +1,64 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace StgSharp.Graphics.ShaderEdit
+{
+ public class ShaderStructMember
+ {
+ internal InternalShaderType type;
+ internal object value;
+ }
+
+ public class ShaderStruct
+ {
+ internal Dictionary uniformPair;
+
+ public ShaderStruct(params (glSHandle, ShaderStructMember)[] UniformPais)
+ {
+ uniformPair = new Dictionary();
+ if (UniformPais.Length == 0)
+ {
+ return;
+ }
+
+ foreach (var item in UniformPais)
+ {
+ uniformPair.Add(item.Item1,item.Item2);
+ }
+
+ }
+
+ internal ShaderStruct() { }
+
+
+ public unsafe void SetAllUniforms()
+ {
+ GLcontext* gl = GL.api;
+ foreach (var uniform in uniformPair)
+ {
+ int id = uniform.Key.Value;
+ ShaderStructMember s = uniform.Value;
+ switch (s.type)
+ {
+ case InternalShaderType.Struct: throw new ArgumentException(
+ "Incorrect type \"Struct\" defined in this self define type");
+ case InternalShaderType.Void:throw new ArgumentException(
+ "Incorrect type \"Void\" defined in this self define type");
+ case InternalShaderType.Float:
+ gl->glUniform1f(id, (float)s.value);
+ break;
+ case InternalShaderType.Int:
+ gl->glUniform1f(id, (int)s.value);
+ break;
+ default:
+ throw new NotImplementedException();
+ throw new ArgumentException(
+ "Incorrect type \"Unknown\" defined in this self define type");
+ }
+ }
+ }
+ }
+}
diff --git a/源代码/StgSharp/Graphics/GL/ShaderEdit/Uniform.cs b/源代码/StgSharp/Graphics/GL/ShaderEdit/Uniform.cs
index a2c23f97..2ffbbca4 100644
--- a/源代码/StgSharp/Graphics/GL/ShaderEdit/Uniform.cs
+++ b/源代码/StgSharp/Graphics/GL/ShaderEdit/Uniform.cs
@@ -28,6 +28,7 @@
//
//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
+using StgSharp.Graphic;
using StgSharp.Math;
using System;
@@ -39,12 +40,22 @@ using System.Text;
namespace StgSharp.Graphics
{
- public class Uniform where T : struct
+ public class Uniform
{
-
- private IntPtr binding;
+ protected IntPtr binding;
internal glSHandle id;
+
+ public glSHandle Handle
+ {
+ get => id;
+ }
+ }
+
+ public sealed class Uniform : Uniform
+ where T : struct
+ {
+
internal unsafe Uniform(glSHandle id)
{
this.id = id;
@@ -56,6 +67,7 @@ namespace StgSharp.Graphics
this.binding = binding.graphicContextID;
id = GL.GetUniformLocation(program.handle, name);
}
+
internal unsafe Uniform(
ShaderProgram program, string name, IntPtr binding)
{
@@ -63,16 +75,23 @@ namespace StgSharp.Graphics
id = GL.GetUniformLocation(program.handle, name);
}
+ internal Uniform()
+ {
+
+ }
+
+ internal static Uniform FromHandle(glSHandle handle)
+ {
+ return new Uniform() { id = handle };
+ }
+
}
- public class Uniform
+ public sealed class Uniform: Uniform
where T : struct
where U : struct
{
- private IntPtr binding;
- internal glSHandle id;
-
internal unsafe Uniform(glSHandle id)
{
this.id = id;
@@ -92,17 +111,24 @@ namespace StgSharp.Graphics
id = GL.GetUniformLocation(program.handle, name);
}
+ internal Uniform()
+ {
+
+ }
+
+ internal static Uniform FromHandle(glSHandle handle)
+ {
+ return new Uniform() { id = handle };
+ }
+
}
- public class Uniform
+ public sealed class Uniform:Uniform
where T : struct
where U : struct
where V : struct
{
- private IntPtr binding;
- internal glSHandle id;
-
internal unsafe Uniform(glSHandle id)
{
this.id = id;
@@ -121,17 +147,25 @@ namespace StgSharp.Graphics
id = GL.GetUniformLocation(program.handle, name);
}
+ internal Uniform()
+ {
+
+ }
+
+ internal static Uniform FromHandle(glSHandle handle)
+ {
+ return new Uniform() { id = handle };
+ }
+
}
- public class Uniform
+ public sealed class Uniform:Uniform
where T : struct
where U : struct
where V : struct
where W : struct
{
- private IntPtr binding;
- internal glSHandle id;
internal unsafe Uniform(glSHandle id)
{
@@ -151,51 +185,69 @@ namespace StgSharp.Graphics
id = GL.GetUniformLocation(program.handle, name);
}
+ internal Uniform()
+ {
+
+ }
+
+ internal static Uniform FromHandle(glSHandle handle)
+ {
+ return new Uniform() { id = handle };
+ }
+
}
internal static partial class GL
{
-
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public unsafe static void SetValue(Uniform uniform, Vec4d vec)
+ public unsafe static void SetValue(Uniform uniform, Matrix44 mat)
{
- api->glUniform1fv(uniform.id.DirectValue , 4, &vec);
+ Matrix44 temp = mat;
+ api->glUniformMatrix4fv(uniform.Handle.Value, 16, false, (float*)&mat);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public unsafe static void SetValue(Uniform uniform, Vec4d vec)
+ public unsafe static void SetValue(Uniform uniform, vec4d vec)
{
- api->glUniform1fv(uniform.id.DirectValue , 4, &vec);
+ vec4d temp = vec;
+ api->glUniform1fv(uniform.id.Value , 4, &temp);
+ }
+
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ public unsafe static void SetValue(Uniform uniform, vec4d vec)
+ {
+ vec4d temp = vec;
+ api->glUniform1fv(uniform.id.Value , 4, &temp);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static unsafe void SetValue(Uniform uniform, float v0)
{
- api->glUniform1f(uniform.id.DirectValue , v0);
+ api->glUniform1f(uniform.id.Value , v0);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static unsafe void SetValue(Uniform uniform, int i0)
{
- api->glUniform1i(uniform.id.DirectValue , i0);
+ api->glUniform1i(uniform.id.Value , i0);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static unsafe void SetValue(Uniform uniform, float v0, float v1)
{
- api->glUniform2f(uniform.id.DirectValue , v0, v1);
+ api->glUniform2f(uniform.id.Value , v0, v1);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static unsafe void SetValue(Uniform uniform, float v0, float v1, float v2)
{
- api->glUniform3f(uniform.id.DirectValue , v0, v1, v2);
+ api->glUniform3f(uniform.id.Value , v0, v1, v2);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static unsafe void SetValue(Uniform uniform, float v0, float v1, float v2, float v3)
{
- api->glUniform4f(uniform.id.DirectValue , v0, v1, v2, v3);
+ api->glUniform4f(uniform.id.Value , v0, v1, v2, v3);
}
}
diff --git a/源代码/StgSharp/Graphics/GL/glApiManager.cs b/源代码/StgSharp/Graphics/GL/glApiManager.cs
index 72d1777c..cd656ffb 100644
--- a/源代码/StgSharp/Graphics/GL/glApiManager.cs
+++ b/源代码/StgSharp/Graphics/GL/glApiManager.cs
@@ -1081,7 +1081,7 @@ namespace StgSharp.Graphics
contextPtr->glDeleteTextures = (delegate*)load("glDeleteTextures");
contextPtr->glDrawArrays = (delegate*)load("glDrawArrays");
contextPtr->glDrawElements = (delegate*)load("glDrawElements");
- contextPtr->glGenTextures = (delegate*)load("glGenTextures");
+ contextPtr->glGenTextures = (delegate*)load("glGenTextures");
contextPtr->glGetPointerv = (delegate*)load("glGetPointerv");
contextPtr->glIsTexture = (delegate*)load("glIsTexture");
contextPtr->glPolygonOffset = (delegate*)load("glPolygonOffset");
@@ -1177,10 +1177,10 @@ namespace StgSharp.Graphics
contextPtr->glBindBuffer = (delegate*)load("glBindBuffer");
contextPtr->glBufferData = (delegate*)load("glBufferData");
contextPtr->glBufferSubData = (delegate*)load("glBufferSubData");
- contextPtr->glDeleteBuffers = (delegate*)load("glDeleteBuffers");
+ contextPtr->glDeleteBuffers = (delegate*)load("glDeleteBuffers");
contextPtr->glDeleteQueries = (delegate*)load("glDeleteQueries");
contextPtr->glEndQuery = (delegate*)load("glEndQuery");
- contextPtr->glGenBuffers = (delegate*)load("glGenBuffers");
+ contextPtr->glGenBuffers = (delegate*)load("glGenBuffers");
contextPtr->glGenQueries = (delegate*)load("glGenQueries");
contextPtr->glGetBufferParameteriv = (delegate*)load("glGetBufferParameteriv");
contextPtr->glGetBufferPointerv = (delegate*)load("glGetBufferPointerv");
@@ -1244,7 +1244,7 @@ namespace StgSharp.Graphics
contextPtr->glStencilMaskSeparate = (delegate*)load("glStencilMaskSeparate");
contextPtr->glStencilOpSeparate = (delegate*)load("glStencilOpSeparate");
contextPtr->glUniform1f = (delegate*)load("glUniform1f");
- contextPtr->glUniform1fv = (delegate*)load("glUniform1fv");
+ contextPtr->glUniform1fv = (delegate*)load("glUniform1fv");
contextPtr->glUniform1i = (delegate*)load("glUniform1i");
contextPtr->glUniform1iv = (delegate*)load("glUniform1iv");
contextPtr->glUniform2f = (delegate*)load("glUniform2f");
@@ -1357,7 +1357,7 @@ namespace StgSharp.Graphics
contextPtr->glColorMaski = (delegate*)load("glColorMaski");
contextPtr->glDeleteFramebuffers = (delegate*)load("glDeleteFramebuffers");
contextPtr->glDeleteRenderbuffers = (delegate*)load("glDeleteRenderbuffers");
- contextPtr->glDeleteVertexArrays = (delegate*)load("glDeleteVertexArrays");
+ contextPtr->glDeleteVertexArrays = (delegate*)load("glDeleteVertexArrays");
contextPtr->glDisablei = (delegate*)load("glDisablei");
contextPtr->glEnablei = (delegate*)load("glEnablei");
contextPtr->glEndConditionalRender = (delegate*)load("glEndConditionalRender");
@@ -1370,7 +1370,7 @@ namespace StgSharp.Graphics
contextPtr->glFramebufferTextureLayer = (delegate*)load("glFramebufferTextureLayer");
contextPtr->glGenFramebuffers = (delegate*)load("glGenFramebuffers");
contextPtr->glGenRenderbuffers = (delegate*)load("glGenRenderbuffers");
- contextPtr->glGenVertexArrays = (delegate*)load("glGenVertexArrays");
+ contextPtr->glGenVertexArrays = (delegate*)load("glGenVertexArrays");
contextPtr->glGenerateMipmap = (delegate*)load("glGenerateMipmap");
contextPtr->glGetBooleani_v = (delegate*)load("glGetBooleani_v");
contextPtr->glGetFragDataLocation = (delegate*)load("glGetFragDataLocation");
diff --git a/源代码/StgSharp/Graphics/Image.cs b/源代码/StgSharp/Graphics/Image.cs
index eabc3d16..18732d05 100644
--- a/源代码/StgSharp/Graphics/Image.cs
+++ b/源代码/StgSharp/Graphics/Image.cs
@@ -51,7 +51,7 @@ namespace StgSharp.Graphics
{
info = information;
int length = info.width * info.height * info.channel;
- pixelArrayHandle = glHandle.Alloc(information.pixelPtr);
+ pixelArrayHandle = glHandle.FromPtr(information.pixelPtr);
}
public unsafe Image()
diff --git a/源代码/StgSharp/Logic/glParamQueue.cs b/源代码/StgSharp/Logic/glParamQueue.cs
index ca9a6a19..e6e18259 100644
--- a/源代码/StgSharp/Logic/glParamQueue.cs
+++ b/源代码/StgSharp/Logic/glParamQueue.cs
@@ -58,7 +58,7 @@ namespace StgSharp.Logic
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public void Enqueue(Vec4d v)
+ public void Enqueue(vec4d v)
{
paramQueue.Enqueue(v);
}
@@ -231,12 +231,12 @@ namespace StgSharp.Logic
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public void TryDequeue(out Vec4d v)
+ public void TryDequeue(out vec4d v)
{
M128 m;
if (this.TryDequeue(out m))
{
- v = *(Vec4d*)&m;
+ v = *(vec4d*)&m;
}
else
{
diff --git a/源代码/StgSharp/Math/Graphic/Camera.cs b/源代码/StgSharp/Math/Graphic/Camera.cs
new file mode 100644
index 00000000..c19d851e
--- /dev/null
+++ b/源代码/StgSharp/Math/Graphic/Camera.cs
@@ -0,0 +1,243 @@
+//-----------------------------------------------------------------------
+//-----------------------------------------------------------------------
+// file="Camera.cs"
+// Project: StgSharp
+// AuthorGroup: Nitload Space
+// Copyright (c) Nitload Space. All rights reserved.
+//
+// Permission is hereby granted, free of charge, to any person
+// obtaining a copy of this software and associated documentation
+// files (the “Software”), to deal in the Software without restriction,
+// including without limitation the rights to use, copy, modify, merge,
+// publish, distribute, sublicense, and/or sell copies of the Software,
+// and to permit persons to whom the Software is furnished to do so,
+// subject to the following conditions:
+//
+// The above copyright notice and
+// this permission notice shall be included in all copies
+// or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED “AS IS”,
+// WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
+// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
+// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+// ARISING FROM, OUT OF OR IN CONNECTION WITH
+// THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+//
+//-----------------------------------------------------------------------
+//-----------------------------------------------------------------------
+using StgSharp.Graphics;
+using StgSharp.Graphics.ShaderEdit;
+using StgSharp.Math;
+
+using System;
+using System.Collections.Generic;
+using System.Numerics;
+using System.Runtime.InteropServices;
+using System.Text;
+
+namespace StgSharp.Graphic
+{
+ public sealed class Camera : IglConvertable
+ {
+
+ Uniform[] convertedUniform ;
+
+ glHandleSet uniformHandle;
+ internal bool _isLookAtAvailable;
+ internal Matrix44 cameraAtt;
+ internal vec3d cameraCoord;
+ internal Matrix44 _lookAt;
+ internal Matrix44 _projection;
+
+ public Camera()
+ {
+ cameraAtt = Matrix44.Unit;
+ cameraCoord = Vec3d.Unit;
+ _isLookAtAvailable = false;
+ _lookAt = Matrix44.Unit;
+ convertedUniform = new Uniform[2];
+ }
+
+ public Camera(vec3d position, vec3d target, vec3d up) : this()
+ {
+ SetLookAt(position, target, up);
+ }
+
+ public Matrix44 LookAt
+ {
+ get
+ {
+ if (_isLookAtAvailable)
+ {
+ return _lookAt;
+ }
+ Matrix44 att = cameraAtt;
+ att.Colum1 = Linear.Normalize(att.Colum1);
+ Matrix44 coord = Matrix44.Unit;
+ coord.Colum3.vec -= cameraCoord.vec;
+ _lookAt = att.Transpose * coord;
+ _isLookAtAvailable = true;
+ return _lookAt;
+ }
+ }
+
+ public Matrix44 Projection
+=> _projection;
+
+ public void MoveNear(float distance)
+ {
+ cameraCoord.Z -= distance;
+ }
+
+ public void MoveRight(float distance)
+ {
+ cameraCoord.X -= distance;
+ }
+
+ public void MoveUp(float distance)
+ {
+ cameraCoord.Y -= distance;
+ }
+
+ public void Perspective(Radius fovy, Vec2d size, float zNear, float zFar)
+ {
+ if (fovy == Radius.Zero)
+ {
+ fovy = new Radius(0.000001f);
+ }
+ if (zFar == zNear)
+ {
+ return;
+ }
+
+ float rad = fovy._radius;
+ float aspect = size.X / size.Y;
+ float tanHalfFovy = Scaler.Tan(rad / 2.0f);
+ tanHalfFovy = tanHalfFovy==float.PositiveInfinity? float.MaxValue : tanHalfFovy;
+ tanHalfFovy = tanHalfFovy == float.NegativeInfinity ? float.MinValue : tanHalfFovy;
+
+ _projection.Colum0.X = 1.0f / (aspect * tanHalfFovy);
+ _projection.Colum1.Y = 1.0f / tanHalfFovy;
+ _projection.Colum2.Z = (-(zFar + zNear)) / (zFar - zNear);
+ _projection.Colum3.W = -1.0f;
+ _projection.Colum2.Y = (-(2.0f * zFar * zNear)) / (zFar - zNear);
+ }
+
+ public void Pitch(Radius r)
+ {
+ Matrix32 partialCoord = new Matrix32(
+ cameraAtt.Colum1.vec,
+ cameraAtt.Colum2.vec
+ );
+ Matrix22 rotation = new Matrix22(
+ GeometryScaler.Cos(r), -GeometryScaler.Sin(r),
+ GeometryScaler.Sin(r), -GeometryScaler.Cos(r)
+ );
+
+ partialCoord *= rotation;
+ cameraAtt.Colum1.vec = partialCoord.colum0.vec;
+ cameraAtt.Colum2.vec = partialCoord.colum1.vec;
+ }
+
+ public void SetLookAt(vec3d position, vec3d target, vec3d up)
+ {
+ vec3d direction = target - position;
+
+ Linear.Normalize(ref direction, ref up);
+ vec3d right = Linear.Cross(up, direction);
+
+ cameraAtt.Colum0.vec = direction.vec;
+ cameraAtt.Colum1.vec = up.vec;
+ cameraAtt.Colum2.vec = right.vec;
+ }
+
+ public void DisplayGLtypeDefinition()
+ {
+ Console.WriteLine(
+ $"struct camera\n" +
+ "\t{{\n" +
+ "\tmatrix4x4 Perspective;\n" +
+ "\tmatrix4x4 View;\n" +
+ "\t}}\n"
+ );
+ }
+
+ ///
+ /// Get all uniform related to this .
+ ///
+ /// Shader program requires this camera.
+ ///
+ /// Name of all related uniforms.
+ /// If you fallow form from
+ ///
+ ///
+ public unsafe void GainAllUniforms(ShaderProgram source, params string[] uniformName)
+ {
+ GLcontext* gl = GL.api;
+ uniformHandle = new glHandleSet(2);
+ byte[] name1;
+ byte[] name2;
+ Console.WriteLine(uniformName.Length);
+ switch (uniformName.Length)
+ {
+ case 2:
+ name1 = Encoding.UTF8.GetBytes(uniformName[0]);
+ name2 = Encoding.UTF8.GetBytes(uniformName[1]);
+ fixed (byte* namePtr = name1)
+ {
+ uniformHandle[(uint)0].Value = gl->glGetUniformLocation(
+ source.handle.Value, namePtr);
+ }
+ fixed (byte* namePtr = name2)
+ {
+ uniformHandle[(uint)1].Value = gl->glGetUniformLocation(
+ source.handle.Value, namePtr);
+ }
+ convertedUniform[0] = Uniform.FromHandle(uniformHandle[(uint)0]);
+ convertedUniform[1] = Uniform.FromHandle(uniformHandle[(uint)1]);
+ break;
+ case 1:
+ name1 = Encoding.UTF8.GetBytes($"{uniformName[0]}.Perspective");
+ name2 = Encoding.UTF8.GetBytes($"{uniformName[0]}.View");
+ fixed (byte* namePtr = name1)
+ {
+ uniformHandle[(uint)0].Value = gl->glGetUniformLocation(
+ source.handle.Value, namePtr);
+ }
+ fixed (byte* namePtr = name2)
+ {
+ uniformHandle[(uint)1].Value = gl->glGetUniformLocation(
+ source.handle.Value, namePtr);
+ }
+ convertedUniform[0] = Uniform.FromHandle(uniformHandle[(uint)0]);
+ convertedUniform[1] = Uniform.FromHandle(uniformHandle[(uint)1]);
+ break;
+ default:
+ throw new ArgumentException();
+ }
+ }
+
+ ShaderStruct IglConvertable.GetConvertedGLtype()
+ {
+ throw new NotImplementedException();
+ }
+
+ public unsafe void SetAllUniforms()
+ {
+ GL.SetValue(convertedUniform[0], _projection);
+ GL.SetValue(convertedUniform[1], LookAt);
+ }
+
+ ~Camera()
+ {
+ if (uniformHandle != null)
+ {
+ uniformHandle.Release();
+ }
+ }
+
+ }
+}
diff --git a/源代码/StgSharp/Math/Linear/matrix2x2.cs b/源代码/StgSharp/Math/Linear/Matrix22.cs
similarity index 85%
rename from 源代码/StgSharp/Math/Linear/matrix2x2.cs
rename to 源代码/StgSharp/Math/Linear/Matrix22.cs
index 1d094536..5f0aadab 100644
--- a/源代码/StgSharp/Math/Linear/matrix2x2.cs
+++ b/源代码/StgSharp/Math/Linear/Matrix22.cs
@@ -35,7 +35,7 @@ using System.Runtime.InteropServices;
namespace StgSharp.Math
{
[StructLayout(LayoutKind.Explicit, Size = (2 * 2 * 4 * sizeof(float)) + sizeof(bool), Pack = 16)]
- public struct Matrix2x2 : IMat
+ public struct Matrix22 : IMat
{
[FieldOffset(2 * 2 * 4 * sizeof(float))]
@@ -46,14 +46,14 @@ namespace StgSharp.Math
[FieldOffset(2 * 4 * sizeof(float))]
internal Mat2 transpose;
- internal Matrix2x2(
+ internal Matrix22(
Mat2 mat
)
{
this.mat = mat;
}
- internal Matrix2x2(
+ internal Matrix22(
Vector4 c0,
Vector4 c1
)
@@ -62,7 +62,7 @@ namespace StgSharp.Math
mat.colum1 = c1;
}
- public Matrix2x2(
+ public Matrix22(
float a00, float a01,
float a10, float a11
)
@@ -71,12 +71,12 @@ namespace StgSharp.Math
mat.colum1 = new Vector4(a01, a11, 0, 0);
}
- public Matrix2x2 Transpose
+ public Matrix22 Transpose
{
get
{
InternalTranspose();
- return new Matrix2x2(this.transpose);
+ return new Matrix22(this.transpose);
}
}
@@ -101,28 +101,28 @@ namespace StgSharp.Math
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static Matrix2x2 operator -(Matrix2x2 left, Matrix2x2 right)
+ public static Matrix22 operator -(Matrix22 left, Matrix22 right)
{
- return new Matrix2x2(
+ return new Matrix22(
left.mat.colum0 + right.mat.colum0,
left.mat.colum1 + right.mat.colum1
);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static Matrix2x2 operator *(Matrix2x2 mat, float value)
+ public static Matrix22 operator *(Matrix22 mat, float value)
{
- return new Matrix2x2(
+ return new Matrix22(
mat.mat.colum0 * value,
mat.mat.colum1 * value
);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static Matrix2x2 operator *(Matrix2x2 left, Matrix2x2 right)
+ public static Matrix22 operator *(Matrix22 left, Matrix22 right)
{
left.InternalTranspose();
- return new Matrix2x2(
+ return new Matrix22(
Vector4.Dot(left.transpose.colum0, right.mat.colum0),
Vector4.Dot(left.transpose.colum0, right.mat.colum1),
@@ -132,10 +132,10 @@ namespace StgSharp.Math
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static Matrix2x3 operator *(Matrix2x2 left, Matrix2x3 right)
+ public static Matrix23 operator *(Matrix22 left, Matrix23 right)
{
left.InternalTranspose();
- return new Matrix2x3(
+ return new Matrix23(
Vector4.Dot(left.transpose.colum0, right.mat.colum0),
Vector4.Dot(left.transpose.colum0, right.mat.colum1),
Vector4.Dot(left.transpose.colum0, right.mat.colum2),
@@ -147,10 +147,10 @@ namespace StgSharp.Math
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static Matrix2x4 operator *(Matrix2x2 left, Matrix2x4 right)
+ public static Matrix24 operator *(Matrix22 left, Matrix24 right)
{
left.InternalTranspose();
- return new Matrix2x4(
+ return new Matrix24(
Vector4.Dot(left.transpose.colum0, right.mat.colum0),
Vector4.Dot(left.transpose.colum0, right.mat.colum1),
Vector4.Dot(left.transpose.colum0, right.mat.colum2),
@@ -164,9 +164,9 @@ namespace StgSharp.Math
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static Matrix2x2 operator /(Matrix2x2 mat, float value)
+ public static Matrix22 operator /(Matrix22 mat, float value)
{
- return new Matrix2x2(
+ return new Matrix22(
mat.mat.colum0 / value,
mat.mat.colum1 / value
);
@@ -174,10 +174,10 @@ namespace StgSharp.Math
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static unsafe Matrix2x2 operator +(Matrix2x2 left, Matrix2x2 right)
+ public static unsafe Matrix22 operator +(Matrix22 left, Matrix22 right)
{
Mat2* refmat = InternalIO.add_mat2(&left.mat, &right.mat);
- Matrix2x2 ret = new Matrix2x2(*refmat);
+ Matrix22 ret = new Matrix22(*refmat);
InternalIO.deinit_mat2(refmat);
return ret;
}
diff --git a/源代码/StgSharp/Math/Linear/matrix2x3.cs b/源代码/StgSharp/Math/Linear/Matrix23.cs
similarity index 89%
rename from 源代码/StgSharp/Math/Linear/matrix2x3.cs
rename to 源代码/StgSharp/Math/Linear/Matrix23.cs
index 5f77562f..9618b76c 100644
--- a/源代码/StgSharp/Math/Linear/matrix2x3.cs
+++ b/源代码/StgSharp/Math/Linear/Matrix23.cs
@@ -36,7 +36,7 @@ using System.Runtime.InteropServices;
namespace StgSharp.Math
{
[StructLayout(LayoutKind.Explicit, Size = ((3 + 2) * 4 * sizeof(float)) + sizeof(bool), Pack = 16)]
- public struct Matrix2x3
+ public struct Matrix23
{
[FieldOffset(5 * 4 * sizeof(float))] internal bool isTransposed;
@@ -44,7 +44,7 @@ namespace StgSharp.Math
[FieldOffset(0)] internal Mat3 mat;
[FieldOffset(3 * 4 * sizeof(float))] internal Mat2 transpose;
- internal Matrix2x3(
+ internal Matrix23(
Vector4 c0,
Vector4 c1,
Vector4 c2
@@ -55,7 +55,7 @@ namespace StgSharp.Math
mat.colum2 = c2;
}
- public Matrix2x3(
+ public Matrix23(
float a00, float a01, float a02,
float a10, float a11, float a12
)
@@ -126,9 +126,9 @@ namespace StgSharp.Math
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static Matrix2x3 operator -(Matrix2x3 left, Matrix2x3 right)
+ public static Matrix23 operator -(Matrix23 left, Matrix23 right)
{
- return new Matrix2x3(
+ return new Matrix23(
left.mat.colum0 - right.mat.colum0,
left.mat.colum1 - right.mat.colum1,
left.mat.colum2 - right.mat.colum2
@@ -136,9 +136,9 @@ namespace StgSharp.Math
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static Matrix2x3 operator *(Matrix2x3 mat, float value)
+ public static Matrix23 operator *(Matrix23 mat, float value)
{
- return new Matrix2x3(
+ return new Matrix23(
mat.mat.colum0 * value,
mat.mat.colum1 * value,
mat.mat.colum2 * value
@@ -146,10 +146,10 @@ namespace StgSharp.Math
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static Matrix2x2 operator *(Matrix2x3 left, Matrix3x2 right)
+ public static Matrix22 operator *(Matrix23 left, Matrix32 right)
{
left.InternalTranspose();
- return new Matrix2x2(
+ return new Matrix22(
Vector4.Dot(left.transpose.colum0, right.mat.colum0),
Vector4.Dot(left.transpose.colum0, right.mat.colum1),
@@ -159,10 +159,10 @@ namespace StgSharp.Math
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static Matrix2x3 operator *(Matrix2x3 left, Matrix3x3 right)
+ public static Matrix23 operator *(Matrix23 left, Matrix33 right)
{
left.InternalTranspose();
- return new Matrix2x3(
+ return new Matrix23(
Vector4.Dot(left.transpose.colum0, right.mat.colum0),
Vector4.Dot(left.transpose.colum0, right.mat.colum1),
Vector4.Dot(left.transpose.colum0, right.mat.colum2),
@@ -174,10 +174,10 @@ namespace StgSharp.Math
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static Matrix2x4 operator *(Matrix2x3 left, Matrix3x4 right)
+ public static Matrix24 operator *(Matrix23 left, Matrix34 right)
{
left.InternalTranspose();
- return new Matrix2x4(
+ return new Matrix24(
Vector4.Dot(left.transpose.colum0, right.mat.colum0),
Vector4.Dot(left.transpose.colum0, right.mat.colum1),
Vector4.Dot(left.transpose.colum0, right.mat.colum2),
@@ -191,9 +191,9 @@ namespace StgSharp.Math
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static Matrix2x3 operator /(Matrix2x3 mat, float value)
+ public static Matrix23 operator /(Matrix23 mat, float value)
{
- return new Matrix2x3(
+ return new Matrix23(
mat.mat.colum0 / value,
mat.mat.colum1 / value,
mat.mat.colum2 / value
@@ -201,9 +201,9 @@ namespace StgSharp.Math
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static Matrix2x3 operator +(Matrix2x3 left, Matrix2x3 right)
+ public static Matrix23 operator +(Matrix23 left, Matrix23 right)
{
- return new Matrix2x3(
+ return new Matrix23(
left.mat.colum0 + right.mat.colum0,
left.mat.colum1 + right.mat.colum1,
left.mat.colum2 + right.mat.colum2
diff --git a/源代码/StgSharp/Math/Linear/matrix2x4.cs b/源代码/StgSharp/Math/Linear/Matrix24.cs
similarity index 90%
rename from 源代码/StgSharp/Math/Linear/matrix2x4.cs
rename to 源代码/StgSharp/Math/Linear/Matrix24.cs
index 8f23248c..b7dce672 100644
--- a/源代码/StgSharp/Math/Linear/matrix2x4.cs
+++ b/源代码/StgSharp/Math/Linear/Matrix24.cs
@@ -36,7 +36,7 @@ using System.Runtime.InteropServices;
namespace StgSharp.Math
{
[StructLayout(LayoutKind.Explicit, Size = ((4 + 2) * 4 * sizeof(float)) + sizeof(bool), Pack = 16)]
- public struct Matrix2x4
+ public struct Matrix24
{
[FieldOffset(6 * 4 * sizeof(float))] internal bool isTransposed;
@@ -49,7 +49,7 @@ namespace StgSharp.Math
[FieldOffset(32)] public Vec2d Colum2;
[FieldOffset(48)] public Vec2d Colum3;
- internal Matrix2x4(
+ internal Matrix24(
Vector4 c0,
Vector4 c1,
Vector4 c2,
@@ -63,7 +63,7 @@ namespace StgSharp.Math
}
- public Matrix2x4(
+ public Matrix24(
float a00, float a01, float a02, float a03,
float a10, float a11, float a12, float a13
)
@@ -141,9 +141,9 @@ namespace StgSharp.Math
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static Matrix2x4 operator -(Matrix2x4 left, Matrix2x4 right)
+ public static Matrix24 operator -(Matrix24 left, Matrix24 right)
{
- return new Matrix2x4(
+ return new Matrix24(
left.mat.colum0 - right.mat.colum0,
left.mat.colum1 - right.mat.colum1,
left.mat.colum2 - right.mat.colum2,
@@ -152,9 +152,9 @@ namespace StgSharp.Math
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static Matrix2x4 operator *(Matrix2x4 mat, float value)
+ public static Matrix24 operator *(Matrix24 mat, float value)
{
- return new Matrix2x4(
+ return new Matrix24(
mat.mat.colum0 * value,
mat.mat.colum1 * value,
mat.mat.colum2 * value,
@@ -163,10 +163,10 @@ namespace StgSharp.Math
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static Matrix2x2 operator *(Matrix2x4 left, Matrix4x2 right)
+ public static Matrix22 operator *(Matrix24 left, Matrix42 right)
{
left.InternalTranspose();
- return new Matrix2x2(
+ return new Matrix22(
Vector4.Dot(left.transpose.colum0, right.mat.colum0),
Vector4.Dot(left.transpose.colum0, right.mat.colum1),
@@ -176,10 +176,10 @@ namespace StgSharp.Math
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static Matrix2x3 operator *(Matrix2x4 left, Matrix4x3 right)
+ public static Matrix23 operator *(Matrix24 left, Matrix43 right)
{
left.InternalTranspose();
- return new Matrix2x3(
+ return new Matrix23(
Vector4.Dot(left.transpose.colum0, right.mat.colum0),
Vector4.Dot(left.transpose.colum0, right.mat.colum1),
Vector4.Dot(left.transpose.colum0, right.mat.colum2),
@@ -191,10 +191,10 @@ namespace StgSharp.Math
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static Matrix2x4 operator *(Matrix2x4 left, Matrix4x4 right)
+ public static Matrix24 operator *(Matrix24 left, Matrix44 right)
{
left.InternalTranspose();
- return new Matrix2x4(
+ return new Matrix24(
Vector4.Dot(left.transpose.colum0, right.mat.colum0),
Vector4.Dot(left.transpose.colum0, right.mat.colum1),
Vector4.Dot(left.transpose.colum0, right.mat.colum2),
@@ -208,9 +208,9 @@ namespace StgSharp.Math
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static Matrix2x4 operator /(Matrix2x4 mat, float value)
+ public static Matrix24 operator /(Matrix24 mat, float value)
{
- return new Matrix2x4(
+ return new Matrix24(
mat.mat.colum0 / value,
mat.mat.colum1 / value,
mat.mat.colum2 / value,
@@ -219,9 +219,9 @@ namespace StgSharp.Math
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static Matrix2x4 operator +(Matrix2x4 left, Matrix2x4 right)
+ public static Matrix24 operator +(Matrix24 left, Matrix24 right)
{
- return new Matrix2x4(
+ return new Matrix24(
left.mat.colum0 + right.mat.colum0,
left.mat.colum1 + right.mat.colum1,
left.mat.colum2 + right.mat.colum2,
diff --git a/源代码/StgSharp/Math/Linear/matrix3x2.cs b/源代码/StgSharp/Math/Linear/Matrix32.cs
similarity index 90%
rename from 源代码/StgSharp/Math/Linear/matrix3x2.cs
rename to 源代码/StgSharp/Math/Linear/Matrix32.cs
index cce224c6..78429b1d 100644
--- a/源代码/StgSharp/Math/Linear/matrix3x2.cs
+++ b/源代码/StgSharp/Math/Linear/Matrix32.cs
@@ -36,7 +36,7 @@ using System.Runtime.InteropServices;
namespace StgSharp.Math
{
[StructLayout(LayoutKind.Explicit, Size = (5 * 4 * sizeof(float)) + sizeof(bool), Pack = 16)]
- public struct Matrix3x2
+ public struct Matrix32
{
[FieldOffset(0)] internal vec3d colum0;
@@ -46,7 +46,7 @@ namespace StgSharp.Math
[FieldOffset(0)] internal Mat2 mat;
[FieldOffset(2 * 4 * sizeof(float))] internal Mat3 transpose;
- internal Matrix3x2(
+ internal Matrix32(
Vector4 c0,
Vector4 c1
)
@@ -56,7 +56,7 @@ namespace StgSharp.Math
}
- public unsafe Matrix3x2(
+ public unsafe Matrix32(
float a00, float a01,
float a10, float a11,
float a20, float a21
@@ -137,28 +137,28 @@ namespace StgSharp.Math
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static Matrix3x2 operator -(Matrix3x2 left, Matrix3x2 right)
+ public static Matrix32 operator -(Matrix32 left, Matrix32 right)
{
- return new Matrix3x2(
+ return new Matrix32(
left.mat.colum0 - right.mat.colum0,
left.mat.colum1 - right.mat.colum1
);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static Matrix3x2 operator *(Matrix3x2 mat, float value)
+ public static Matrix32 operator *(Matrix32 mat, float value)
{
- return new Matrix3x2(
+ return new Matrix32(
mat.mat.colum0 * value,
mat.mat.colum1 * value
);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static Matrix3x2 operator *(Matrix3x2 left, Matrix2x2 right)
+ public static Matrix32 operator *(Matrix32 left, Matrix22 right)
{
left.InternalTranspose();
- return new Matrix3x2(
+ return new Matrix32(
Vector4.Dot(left.transpose.colum0, right.mat.colum0),
Vector4.Dot(left.transpose.colum0, right.mat.colum1),
@@ -171,10 +171,10 @@ namespace StgSharp.Math
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static Matrix3x3 operator *(Matrix3x2 left, Matrix2x3 right)
+ public static Matrix33 operator *(Matrix32 left, Matrix23 right)
{
left.InternalTranspose();
- return new Matrix3x3(
+ return new Matrix33(
Vector4.Dot(left.transpose.colum0, right.mat.colum0),
Vector4.Dot(left.transpose.colum0, right.mat.colum1),
Vector4.Dot(left.transpose.colum0, right.mat.colum2),
@@ -190,10 +190,10 @@ namespace StgSharp.Math
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static Matrix3x4 operator *(Matrix3x2 left, Matrix2x4 right)
+ public static Matrix34 operator *(Matrix32 left, Matrix24 right)
{
left.InternalTranspose();
- return new Matrix3x4(
+ return new Matrix34(
Vector4.Dot(left.transpose.colum0, right.mat.colum0),
Vector4.Dot(left.transpose.colum0, right.mat.colum1),
Vector4.Dot(left.transpose.colum0, right.mat.colum2),
@@ -212,18 +212,18 @@ namespace StgSharp.Math
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static Matrix3x2 operator /(Matrix3x2 mat, float value)
+ public static Matrix32 operator /(Matrix32 mat, float value)
{
- return new Matrix3x2(
+ return new Matrix32(
mat.mat.colum0 / value,
mat.mat.colum1 / value
);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static Matrix3x2 operator +(Matrix3x2 left, Matrix3x2 right)
+ public static Matrix32 operator +(Matrix32 left, Matrix32 right)
{
- return new Matrix3x2(
+ return new Matrix32(
left.mat.colum0 + right.mat.colum0,
left.mat.colum1 + right.mat.colum1
);
diff --git a/源代码/StgSharp/Math/Linear/matrix3x3.cs b/源代码/StgSharp/Math/Linear/Matrix33.cs
similarity index 90%
rename from 源代码/StgSharp/Math/Linear/matrix3x3.cs
rename to 源代码/StgSharp/Math/Linear/Matrix33.cs
index 2e8d1e5a..f718ffa5 100644
--- a/源代码/StgSharp/Math/Linear/matrix3x3.cs
+++ b/源代码/StgSharp/Math/Linear/Matrix33.cs
@@ -36,7 +36,7 @@ using System.Runtime.InteropServices;
namespace StgSharp.Math
{
[StructLayout(LayoutKind.Explicit, Size = (6 * 4 * sizeof(float)) + sizeof(bool), Pack = 16)]
- public struct Matrix3x3
+ public struct Matrix33
{
[FieldOffset(6 * 4 * sizeof(float))] internal bool isTransposed;
@@ -47,7 +47,7 @@ namespace StgSharp.Math
[FieldOffset(1 * 4 * sizeof(float))] public vec3d Colum1;
[FieldOffset(2 * 4 * sizeof(float))] public vec3d Colum2;
- internal Matrix3x3(
+ internal Matrix33(
Vector4 c0,
Vector4 c1,
Vector4 c2
@@ -58,7 +58,7 @@ namespace StgSharp.Math
mat.colum2 = c2;
}
- public Matrix3x3(
+ public Matrix33(
float a00, float a01, float a02,
float a10, float a11, float a12,
float a20, float a21, float a22
@@ -138,9 +138,9 @@ namespace StgSharp.Math
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static Matrix3x3 operator -(Matrix3x3 left, Matrix3x3 right)
+ public static Matrix33 operator -(Matrix33 left, Matrix33 right)
{
- return new Matrix3x3(
+ return new Matrix33(
left.mat.colum0 - right.mat.colum0,
left.mat.colum1 - right.mat.colum1,
left.mat.colum2 + right.mat.colum2
@@ -148,9 +148,9 @@ namespace StgSharp.Math
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static Matrix3x3 operator *(Matrix3x3 mat, float value)
+ public static Matrix33 operator *(Matrix33 mat, float value)
{
- return new Matrix3x3(
+ return new Matrix33(
mat.mat.colum0 * value,
mat.mat.colum1 * value,
mat.mat.colum2 * value
@@ -158,7 +158,7 @@ namespace StgSharp.Math
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static vec3d operator *(Matrix3x3 left, vec3d right)
+ public static vec3d operator *(Matrix33 left, vec3d right)
{
left.InternalTranspose();
return new vec3d(
@@ -169,10 +169,10 @@ namespace StgSharp.Math
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static Matrix3x2 operator *(Matrix3x3 left, Matrix3x2 right)
+ public static Matrix32 operator *(Matrix33 left, Matrix32 right)
{
left.InternalTranspose();
- return new Matrix3x2(
+ return new Matrix32(
Vector4.Dot(left.transpose.colum0, right.mat.colum0),
Vector4.Dot(left.transpose.colum0, right.mat.colum1),
@@ -185,10 +185,10 @@ namespace StgSharp.Math
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static Matrix3x3 operator *(Matrix3x3 left, Matrix3x3 right)
+ public static Matrix33 operator *(Matrix33 left, Matrix33 right)
{
left.InternalTranspose();
- return new Matrix3x3(
+ return new Matrix33(
Vector4.Dot(left.transpose.colum0, right.mat.colum0),
Vector4.Dot(left.transpose.colum0, right.mat.colum1),
Vector4.Dot(left.transpose.colum0, right.mat.colum2),
@@ -204,10 +204,10 @@ namespace StgSharp.Math
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static Matrix3x4 operator *(Matrix3x3 left, Matrix3x4 right)
+ public static Matrix34 operator *(Matrix33 left, Matrix34 right)
{
left.InternalTranspose();
- return new Matrix3x4(
+ return new Matrix34(
Vector4.Dot(left.transpose.colum0, right.mat.colum0),
Vector4.Dot(left.transpose.colum0, right.mat.colum1),
Vector4.Dot(left.transpose.colum0, right.mat.colum2),
@@ -226,9 +226,9 @@ namespace StgSharp.Math
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static Matrix3x3 operator /(Matrix3x3 mat, float value)
+ public static Matrix33 operator /(Matrix33 mat, float value)
{
- return new Matrix3x3(
+ return new Matrix33(
mat.mat.colum0 / value,
mat.mat.colum1 / value,
mat.mat.colum2 / value
@@ -236,9 +236,9 @@ namespace StgSharp.Math
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static Matrix3x3 operator +(Matrix3x3 left, Matrix3x3 right)
+ public static Matrix33 operator +(Matrix33 left, Matrix33 right)
{
- return new Matrix3x3(
+ return new Matrix33(
left.mat.colum0 + right.mat.colum0,
left.mat.colum1 + right.mat.colum1,
left.mat.colum2 + right.mat.colum2
diff --git a/源代码/StgSharp/Math/Linear/matrix3x4.cs b/源代码/StgSharp/Math/Linear/Matrix34.cs
similarity index 90%
rename from 源代码/StgSharp/Math/Linear/matrix3x4.cs
rename to 源代码/StgSharp/Math/Linear/Matrix34.cs
index f144e60a..d0686652 100644
--- a/源代码/StgSharp/Math/Linear/matrix3x4.cs
+++ b/源代码/StgSharp/Math/Linear/Matrix34.cs
@@ -38,7 +38,7 @@ namespace StgSharp.Math
{
[StructLayout(LayoutKind.Explicit, Size = (7 * 4 * sizeof(float)) + sizeof(bool), Pack = 16)]
- public struct Matrix3x4
+ public struct Matrix34
{
[FieldOffset(7 * 4 * sizeof(float))] internal bool isTransposed;
@@ -51,12 +51,12 @@ namespace StgSharp.Math
[FieldOffset(2 * 4 * sizeof(float))] public vec3d Colum2;
[FieldOffset(3 * 4 * sizeof(float))] public vec3d Colum3;
- internal Matrix3x4(Mat4 mat)
+ internal Matrix34(Mat4 mat)
{
this.mat = mat;
}
- internal Matrix3x4(
+ internal Matrix34(
Vector4 c0,
Vector4 c1,
Vector4 c2,
@@ -69,7 +69,7 @@ namespace StgSharp.Math
mat.colum3 = c3;
}
- public Matrix3x4(
+ public Matrix34(
float a00, float a01, float a02, float a03,
float a10, float a11, float a12, float a13,
float a20, float a21, float a22, float a23
@@ -141,9 +141,9 @@ namespace StgSharp.Math
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static Matrix3x4 operator -(Matrix3x4 left, Matrix3x4 right)
+ public static Matrix34 operator -(Matrix34 left, Matrix34 right)
{
- return new Matrix3x4(
+ return new Matrix34(
left.mat.colum0 - right.mat.colum0,
left.mat.colum1 - right.mat.colum1,
left.mat.colum2 - right.mat.colum2,
@@ -152,9 +152,9 @@ namespace StgSharp.Math
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static Matrix3x4 operator *(Matrix3x4 mat, float value)
+ public static Matrix34 operator *(Matrix34 mat, float value)
{
- return new Matrix3x4(
+ return new Matrix34(
mat.mat.colum0 * value,
mat.mat.colum1 * value,
mat.mat.colum2 * value,
@@ -163,10 +163,10 @@ namespace StgSharp.Math
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static Matrix3x2 operator *(Matrix3x4 left, Matrix4x2 right)
+ public static Matrix32 operator *(Matrix34 left, Matrix42 right)
{
left.InternalTranspose();
- return new Matrix3x2(
+ return new Matrix32(
Vector4.Dot(left.transpose.colum0, right.mat.colum0),
Vector4.Dot(left.transpose.colum0, right.mat.colum1),
@@ -179,10 +179,10 @@ namespace StgSharp.Math
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static Matrix3x3 operator *(Matrix3x4 left, Matrix4x3 right)
+ public static Matrix33 operator *(Matrix34 left, Matrix43 right)
{
left.InternalTranspose();
- return new Matrix3x3(
+ return new Matrix33(
Vector4.Dot(left.transpose.colum0, right.mat.colum0),
Vector4.Dot(left.transpose.colum0, right.mat.colum1),
Vector4.Dot(left.transpose.colum0, right.mat.colum2),
@@ -198,10 +198,10 @@ namespace StgSharp.Math
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static Matrix3x4 operator *(Matrix3x4 left, Matrix4x4 right)
+ public static Matrix34 operator *(Matrix34 left, Matrix44 right)
{
left.InternalTranspose();
- return new Matrix3x4(
+ return new Matrix34(
Vector4.Dot(left.transpose.colum0, right.mat.colum0),
Vector4.Dot(left.transpose.colum0, right.mat.colum1),
Vector4.Dot(left.transpose.colum0, right.mat.colum2),
@@ -220,9 +220,9 @@ namespace StgSharp.Math
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static Matrix3x4 operator /(Matrix3x4 mat, float value)
+ public static Matrix34 operator /(Matrix34 mat, float value)
{
- return new Matrix3x4(
+ return new Matrix34(
mat.mat.colum0 / value,
mat.mat.colum1 / value,
mat.mat.colum2 / value,
@@ -231,9 +231,9 @@ namespace StgSharp.Math
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static Matrix3x4 operator +(Matrix3x4 left, Matrix3x4 right)
+ public static Matrix34 operator +(Matrix34 left, Matrix34 right)
{
- return new Matrix3x4(
+ return new Matrix34(
left.mat.colum0 + right.mat.colum0,
left.mat.colum1 + right.mat.colum1,
left.mat.colum2 + right.mat.colum2,
diff --git a/源代码/StgSharp/Math/Linear/matrix4x2.cs b/源代码/StgSharp/Math/Linear/Matrix42.cs
similarity index 90%
rename from 源代码/StgSharp/Math/Linear/matrix4x2.cs
rename to 源代码/StgSharp/Math/Linear/Matrix42.cs
index 54f2c2f2..a9f083b8 100644
--- a/源代码/StgSharp/Math/Linear/matrix4x2.cs
+++ b/源代码/StgSharp/Math/Linear/Matrix42.cs
@@ -39,7 +39,7 @@ namespace StgSharp.Math
[StructLayout(LayoutKind.Explicit, Size = ((16 + 8) * sizeof(float)) + sizeof(bool), Pack = 16)]
- public struct Matrix4x2
+ public struct Matrix42
{
[FieldOffset((16 + 8) * sizeof(float))] internal bool isTransposed;
@@ -47,12 +47,12 @@ namespace StgSharp.Math
[FieldOffset(0)] internal Mat2 mat;
[FieldOffset(8 * sizeof(float))] internal Mat4 transpose;
- internal Matrix4x2(Mat2 mat)
+ internal Matrix42(Mat2 mat)
{
this.mat = mat;
}
- internal Matrix4x2(
+ internal Matrix42(
Vector4 c0,
Vector4 c1
)
@@ -62,7 +62,7 @@ namespace StgSharp.Math
}
- public Matrix4x2(
+ public Matrix42(
float a00, float a01,
float a10, float a11,
float a20, float a21,
@@ -144,28 +144,28 @@ namespace StgSharp.Math
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static unsafe Matrix4x2 operator -(Matrix4x2 left, Matrix4x2 right)
+ public static unsafe Matrix42 operator -(Matrix42 left, Matrix42 right)
{
- return new Matrix4x2(
+ return new Matrix42(
left.mat.colum0 - right.mat.colum0,
left.mat.colum0 - right.mat.colum0
);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static Matrix4x2 operator *(Matrix4x2 mat, float value)
+ public static Matrix42 operator *(Matrix42 mat, float value)
{
- return new Matrix4x2(
+ return new Matrix42(
mat.mat.colum0 * value,
mat.mat.colum1 * value
);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static Matrix4x2 operator *(Matrix4x2 left, Matrix2x2 right)
+ public static Matrix42 operator *(Matrix42 left, Matrix22 right)
{
left.InternalTranspose();
- return new Matrix4x2(
+ return new Matrix42(
Vector4.Dot(left.transpose.colum0, right.mat.colum0),
Vector4.Dot(left.transpose.colum0, right.mat.colum1),
@@ -181,10 +181,10 @@ namespace StgSharp.Math
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static Matrix4x3 operator *(Matrix4x2 left, Matrix2x3 right)
+ public static Matrix43 operator *(Matrix42 left, Matrix23 right)
{
left.InternalTranspose();
- return new Matrix4x3(
+ return new Matrix43(
Vector4.Dot(left.transpose.colum0, right.mat.colum0),
Vector4.Dot(left.transpose.colum0, right.mat.colum1),
Vector4.Dot(left.transpose.colum0, right.mat.colum2),
@@ -204,10 +204,10 @@ namespace StgSharp.Math
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static Matrix4x4 operator *(Matrix4x2 left, Matrix2x4 right)
+ public static Matrix44 operator *(Matrix42 left, Matrix24 right)
{
left.InternalTranspose();
- return new Matrix4x4(
+ return new Matrix44(
Vector4.Dot(left.transpose.colum0, right.mat.colum0),
Vector4.Dot(left.transpose.colum0, right.mat.colum1),
Vector4.Dot(left.transpose.colum0, right.mat.colum2),
@@ -231,18 +231,18 @@ namespace StgSharp.Math
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static Matrix4x2 operator /(Matrix4x2 mat, float value)
+ public static Matrix42 operator /(Matrix42 mat, float value)
{
- return new Matrix4x2(
+ return new Matrix42(
mat.mat.colum0 / value,
mat.mat.colum1 / value
);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static unsafe Matrix4x2 operator +(Matrix4x2 left, Matrix4x2 right)
+ public static unsafe Matrix42 operator +(Matrix42 left, Matrix42 right)
{
- return new Matrix4x2(
+ return new Matrix42(
left.mat.colum0 + right.mat.colum0,
left.mat.colum0 + right.mat.colum0
);
diff --git a/源代码/StgSharp/Math/Linear/matrix4x3.cs b/源代码/StgSharp/Math/Linear/Matrix43.cs
similarity index 89%
rename from 源代码/StgSharp/Math/Linear/matrix4x3.cs
rename to 源代码/StgSharp/Math/Linear/Matrix43.cs
index fe556f68..17894645 100644
--- a/源代码/StgSharp/Math/Linear/matrix4x3.cs
+++ b/源代码/StgSharp/Math/Linear/Matrix43.cs
@@ -37,7 +37,7 @@ using System.Runtime.InteropServices;
namespace StgSharp.Math
{
[StructLayout(LayoutKind.Explicit, Size = (7 * 4 * sizeof(float)) + sizeof(bool), Pack = 16)]
- public struct Matrix4x3 : IEquatable
+ public struct Matrix43 : IEquatable
{
[FieldOffset(7 * 4 * sizeof(float))]
@@ -49,7 +49,7 @@ namespace StgSharp.Math
[FieldOffset(3 * 4 * sizeof(float))]
internal Mat4 transpose;
- internal Matrix4x3(
+ internal Matrix43(
Vector4 c0,
Vector4 c1,
Vector4 c2
@@ -60,7 +60,7 @@ namespace StgSharp.Math
mat.colum2 = c2;
}
- public Matrix4x3(
+ public Matrix43(
float a00, float a01, float a02,
float a10, float a11, float a12,
float a20, float a21, float a22,
@@ -117,10 +117,10 @@ namespace StgSharp.Math
public override bool Equals(object? obj)
{
- return (obj is Matrix4x3 x) && Equals(x);
+ return (obj is Matrix43 x) && Equals(x);
}
- public bool Equals(Matrix4x3 other)
+ public bool Equals(Matrix43 other)
{
return EqualityComparer.Default.Equals(mat, other.mat);
}
@@ -152,24 +152,24 @@ namespace StgSharp.Math
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static Matrix4x3 operator -(Matrix4x3 left, Matrix4x3 right)
+ public static Matrix43 operator -(Matrix43 left, Matrix43 right)
{
- return new Matrix4x3(
+ return new Matrix43(
left.mat.colum0 - right.mat.colum0,
left.mat.colum1 - right.mat.colum1,
left.mat.colum2 - right.mat.colum2
);
}
- public static bool operator !=(Matrix4x3 left, Matrix4x3 right)
+ public static bool operator !=(Matrix43 left, Matrix43 right)
{
return !(left == right);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static Matrix4x3 operator *(Matrix4x3 mat, float value)
+ public static Matrix43 operator *(Matrix43 mat, float value)
{
- return new Matrix4x3(
+ return new Matrix43(
mat.mat.colum0 * value,
mat.mat.colum1 * value,
mat.mat.colum2 * value
@@ -177,10 +177,10 @@ namespace StgSharp.Math
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static Matrix4x2 operator *(Matrix4x3 left, Matrix3x2 right)
+ public static Matrix42 operator *(Matrix43 left, Matrix32 right)
{
left.InternalTranspose();
- return new Matrix4x2(
+ return new Matrix42(
Vector4.Dot(left.transpose.colum0, right.mat.colum0),
Vector4.Dot(left.transpose.colum0, right.mat.colum1),
@@ -197,10 +197,10 @@ namespace StgSharp.Math
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static Matrix4x3 operator *(Matrix4x3 left, Matrix3x3 right)
+ public static Matrix43 operator *(Matrix43 left, Matrix33 right)
{
left.InternalTranspose();
- return new Matrix4x3(
+ return new Matrix43(
Vector4.Dot(left.transpose.colum0, right.mat.colum0),
Vector4.Dot(left.transpose.colum0, right.mat.colum1),
Vector4.Dot(left.transpose.colum0, right.mat.colum2),
@@ -221,10 +221,10 @@ namespace StgSharp.Math
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static Matrix4x4 operator *(Matrix4x3 left, Matrix3x4 right)
+ public static Matrix44 operator *(Matrix43 left, Matrix34 right)
{
left.InternalTranspose();
- return new Matrix4x4(
+ return new Matrix44(
Vector4.Dot(left.transpose.colum0, right.mat.colum0),
Vector4.Dot(left.transpose.colum0, right.mat.colum1),
Vector4.Dot(left.transpose.colum0, right.mat.colum2),
@@ -249,9 +249,9 @@ namespace StgSharp.Math
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static Matrix4x3 operator /(Matrix4x3 mat, float value)
+ public static Matrix43 operator /(Matrix43 mat, float value)
{
- return new Matrix4x3(
+ return new Matrix43(
mat.mat.colum0 / value,
mat.mat.colum1 / value,
mat.mat.colum2 / value
@@ -259,16 +259,16 @@ namespace StgSharp.Math
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static Matrix4x3 operator +(Matrix4x3 left, Matrix4x3 right)
+ public static Matrix43 operator +(Matrix43 left, Matrix43 right)
{
- return new Matrix4x3(
+ return new Matrix43(
left.mat.colum0 + right.mat.colum0,
left.mat.colum1 + right.mat.colum1,
left.mat.colum2 + right.mat.colum2
);
}
- public static bool operator ==(Matrix4x3 left, Matrix4x3 right)
+ public static bool operator ==(Matrix43 left, Matrix43 right)
{
return left.Equals(right);
}
diff --git a/源代码/StgSharp/Math/Linear/matrix4x4.cs b/源代码/StgSharp/Math/Linear/Matrix44.cs
similarity index 82%
rename from 源代码/StgSharp/Math/Linear/matrix4x4.cs
rename to 源代码/StgSharp/Math/Linear/Matrix44.cs
index dc4d661f..d7558340 100644
--- a/源代码/StgSharp/Math/Linear/matrix4x4.cs
+++ b/源代码/StgSharp/Math/Linear/Matrix44.cs
@@ -1,6 +1,6 @@
//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
-// file="matrix4x4.cs"
+// file="Matrix44.cs"
// Project: StgSharp
// AuthorGroup: Nitload Space
// Copyright (c) Nitload Space. All rights reserved.
@@ -29,6 +29,7 @@
//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
using System;
+using System.ComponentModel;
using System.Drawing;
using System.Numerics;
using System.Runtime.CompilerServices;
@@ -41,20 +42,24 @@ namespace StgSharp.Math
[StructLayout(LayoutKind.Explicit, Size = (2 * 16 * sizeof(float)) + sizeof(bool), Pack = 16)]
- public struct Matrix4x4 : IEquatable
+ public unsafe struct Matrix44 : IEquatable
{
[FieldOffset(2 * 64 * sizeof(float))] internal bool isTransposed;
[FieldOffset(0)] internal Mat4 mat;
- [FieldOffset(64 * sizeof(float))] internal Mat4 transpose;
+ [FieldOffset(16 * sizeof(float))] internal Mat4 transpose;
+ [FieldOffset(0 * sizeof(float))] public vec4d Colum0;
+ [FieldOffset(4 * sizeof(float))] public vec4d Colum1;
+ [FieldOffset(8 * sizeof(float))] public vec4d Colum2;
+ [FieldOffset(12 * sizeof(float))] public vec4d Colum3;
- internal Matrix4x4(Mat4 mat)
+ internal Matrix44(Mat4 mat)
{
this.mat = mat;
}
- internal Matrix4x4(
+ internal Matrix44(
Vector4 vec0,
Vector4 vec1,
Vector4 vec2,
@@ -68,7 +73,7 @@ namespace StgSharp.Math
}
- public unsafe Matrix4x4(
+ public unsafe Matrix44(
float a00, float a01, float a02, float a03,
float a10, float a11, float a12, float a13,
float a20, float a21, float a22, float a23,
@@ -76,9 +81,9 @@ namespace StgSharp.Math
)
{
mat.colum0 = new Vector4(a00, a10, a20, a30);
- mat.colum0 = new Vector4(a01, a11, a21, a31);
- mat.colum0 = new Vector4(a02, a12, a22, a32);
- mat.colum0 = new Vector4(a03, a13, a23, a33);
+ mat.colum1 = new Vector4(a01, a11, a21, a31);
+ mat.colum2 = new Vector4(a02, a12, a22, a32);
+ mat.colum3 = new Vector4(a03, a13, a23, a33);
}
@@ -86,6 +91,7 @@ namespace StgSharp.Math
{
get
{
+#if DEBUG
if ((rowNum > 3) || (rowNum < 0))
{
throw new ArgumentOutOfRangeException(nameof(columNum));
@@ -94,6 +100,7 @@ namespace StgSharp.Math
{
throw new ArgumentOutOfRangeException(nameof(columNum));
}
+#endif
InternalTranspose();
fixed (float* p = &this.transpose.m00)
{
@@ -105,7 +112,7 @@ namespace StgSharp.Math
}
set
{
-
+#if DEBUG
if ((rowNum > 3) || (rowNum < 0))
{
throw new ArgumentOutOfRangeException(nameof(columNum));
@@ -114,6 +121,7 @@ namespace StgSharp.Math
{
throw new ArgumentOutOfRangeException(nameof(columNum));
}
+#endif
InternalTranspose();
fixed (float* p = &this.transpose.m00)
{
@@ -125,9 +133,25 @@ namespace StgSharp.Math
isTransposed = false;
}
-
}
+ public Matrix44 Transpose
+ {
+ get
+ {
+ InternalTranspose();
+ return new Matrix44(this.transpose);
+ }
+ }
+
+ public static Matrix44 Unit
+=> new Matrix44(
+ 1, 0, 0, 0,
+ 0, 1, 0, 0,
+ 0, 0, 1, 0,
+ 0, 0, 0, 1
+ );
+
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public unsafe float Det()
{
@@ -140,10 +164,10 @@ namespace StgSharp.Math
public override bool Equals(object? obj)
{
- return (obj is Matrix4x4 x) && Equals(x);
+ return (obj is Matrix44 x) && Equals(x);
}
- public bool Equals(Matrix4x4 other)
+ public bool Equals(Matrix44 other)
{
return mat.Equals(other.mat);
}
@@ -164,7 +188,6 @@ namespace StgSharp.Math
return $"{transpose.colum0}{transpose.colum1}{transpose.colum2}{transpose.colum3}";
}
-
[MethodImpl(MethodImplOptions.AggressiveInlining)]
internal unsafe void InternalTranspose()
{
@@ -180,9 +203,9 @@ namespace StgSharp.Math
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static unsafe Matrix4x4 operator -(Matrix4x4 left, Matrix4x4 right)
+ public static unsafe Matrix44 operator -(Matrix44 left, Matrix44 right)
{
- return new Matrix4x4(
+ return new Matrix44(
right.mat.colum0 - left.mat.colum0,
right.mat.colum1 - left.mat.colum1,
right.mat.colum2 - left.mat.colum2,
@@ -190,15 +213,15 @@ namespace StgSharp.Math
);
}
- public static bool operator !=(Matrix4x4 left, Matrix4x4 right)
+ public static bool operator !=(Matrix44 left, Matrix44 right)
{
return !(left == right);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static unsafe Matrix4x4 operator *(Matrix4x4 mat, float value)
+ public static unsafe Matrix44 operator *(Matrix44 mat, float value)
{
- return new Matrix4x4(
+ return new Matrix44(
mat.mat.colum0 * value,
mat.mat.colum1 * value,
mat.mat.colum2 * value,
@@ -207,10 +230,10 @@ namespace StgSharp.Math
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static unsafe Matrix4x2 operator *(Matrix4x4 left, Matrix4x2 right)
+ public static unsafe Matrix42 operator *(Matrix44 left, Matrix42 right)
{
left.InternalTranspose();
- return new Matrix4x2(
+ return new Matrix42(
Vector4.Dot(left.transpose.colum0, right.mat.colum0),
Vector4.Dot(left.transpose.colum0, right.mat.colum1),
@@ -226,10 +249,10 @@ namespace StgSharp.Math
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static Matrix4x3 operator *(Matrix4x4 left, Matrix4x3 right)
+ public static Matrix43 operator *(Matrix44 left, Matrix43 right)
{
left.InternalTranspose();
- return new Matrix4x3(
+ return new Matrix43(
Vector4.Dot(left.transpose.colum0, right.mat.colum0),
Vector4.Dot(left.transpose.colum0, right.mat.colum1),
Vector4.Dot(left.transpose.colum0, right.mat.colum2),
@@ -249,10 +272,10 @@ namespace StgSharp.Math
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static Matrix4x4 operator *(Matrix4x4 left, Matrix4x4 right)
+ public static Matrix44 operator *(Matrix44 left, Matrix44 right)
{
left.InternalTranspose();
- return new Matrix4x4(
+ return new Matrix44(
Vector4.Dot(left.transpose.colum0, right.mat.colum0),
Vector4.Dot(left.transpose.colum0, right.mat.colum1),
Vector4.Dot(left.transpose.colum0, right.mat.colum2),
@@ -277,9 +300,9 @@ namespace StgSharp.Math
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static unsafe Matrix4x4 operator +(Matrix4x4 left, Matrix4x4 right)
+ public static unsafe Matrix44 operator +(Matrix44 left, Matrix44 right)
{
- return new Matrix4x4(
+ return new Matrix44(
right.mat.colum0 + left.mat.colum0,
right.mat.colum1 + left.mat.colum1,
right.mat.colum2 + left.mat.colum2,
@@ -287,7 +310,7 @@ namespace StgSharp.Math
);
}
- public static bool operator ==(Matrix4x4 left, Matrix4x4 right)
+ public static bool operator ==(Matrix44 left, Matrix44 right)
{
return left.Equals(right);
}
diff --git a/源代码/StgSharp/Math/Linear/Vector.Cross.cs b/源代码/StgSharp/Math/Linear/Vector.Cross.cs
index 6920b0b9..673f19ea 100644
--- a/源代码/StgSharp/Math/Linear/Vector.Cross.cs
+++ b/源代码/StgSharp/Math/Linear/Vector.Cross.cs
@@ -1,6 +1,6 @@
//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
-// file="Vector.Cross.cs"
+// file="Linear.Cross.cs"
// Project: StgSharp
// AuthorGroup: Nitload Space
// Copyright (c) Nitload Space. All rights reserved.
@@ -30,7 +30,7 @@
//-----------------------------------------------------------------------
namespace StgSharp.Math
{
- public static unsafe partial class Vector
+ public static unsafe partial class Linear
{
public static float Cross(Vec2d vec1, Vec2d vec2)
diff --git a/源代码/StgSharp/Math/Linear/Vector.GetAngle.cs b/源代码/StgSharp/Math/Linear/Vector.GetAngle.cs
index 60c0b506..aec170ef 100644
--- a/源代码/StgSharp/Math/Linear/Vector.GetAngle.cs
+++ b/源代码/StgSharp/Math/Linear/Vector.GetAngle.cs
@@ -1,6 +1,6 @@
//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
-// file="Vector.GetAngle.cs"
+// file="Linear.GetAngle.cs"
// Project: StgSharp
// AuthorGroup: Nitload Space
// Copyright (c) Nitload Space. All rights reserved.
@@ -30,7 +30,7 @@
//-----------------------------------------------------------------------
namespace StgSharp.Math
{
- public static unsafe partial class Vector
+ public static unsafe partial class Linear
{
public static float GetAngle(Vec2d vec1, Vec2d vec2)
diff --git a/源代码/StgSharp/Math/Linear/Vector.GetLength.cs b/源代码/StgSharp/Math/Linear/Vector.GetLength.cs
index e41de6cd..24a6a72d 100644
--- a/源代码/StgSharp/Math/Linear/Vector.GetLength.cs
+++ b/源代码/StgSharp/Math/Linear/Vector.GetLength.cs
@@ -1,6 +1,6 @@
//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
-// file="Vector.GetLength.cs"
+// file="Linear.GetLength.cs"
// Project: StgSharp
// AuthorGroup: Nitload Space
// Copyright (c) Nitload Space. All rights reserved.
@@ -30,7 +30,7 @@
//-----------------------------------------------------------------------
namespace StgSharp.Math
{
- public static unsafe partial class Vector
+ public static unsafe partial class Linear
{
public static float GetLength(this vec3d vec)
diff --git a/源代码/StgSharp/Math/Linear/Vector.Normalize.cs b/源代码/StgSharp/Math/Linear/Vector.Normalize.cs
new file mode 100644
index 00000000..2f72fd22
--- /dev/null
+++ b/源代码/StgSharp/Math/Linear/Vector.Normalize.cs
@@ -0,0 +1,69 @@
+using StgSharp.Math;
+
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Numerics;
+using System.Runtime.InteropServices;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace StgSharp
+{
+
+ internal static partial class InternalIO
+ {
+ [DllImport(SSC_libname, EntryPoint = "normalize",
+ CallingConvention = CallingConvention.Cdecl)]
+ internal static extern unsafe void Normalize(M128* source, M128* target);
+
+ }
+
+}
+
+namespace StgSharp.Math
+{
+ public static partial class Linear
+ {
+ public static unsafe void Normalize(ref vec4d source, ref vec4d target)
+ {
+ Vector4 s = source.vec;
+ Vector4 t = target.vec;
+
+ s = Vector4.Normalize(s);
+
+ float dotProduct = Vector4.Dot(s, t);
+ Vector4 projection = Vector4.Multiply(s, t);
+
+ t -= projection;
+
+ source.vec = s;
+ target.vec = t;
+ }
+
+ public static unsafe void Normalize(ref vec3d source, ref vec3d target)
+ {
+ Vector4 s = source.vec;
+ Vector4 t = target.vec;
+
+ s = Vector4.Normalize(s);
+
+ float dotProduct = Vector4.Dot(s, t);
+ Vector4 projection = Vector4.Multiply(s, t);
+
+ t -= projection;
+
+ source.vec = s;
+ target.vec = t;
+ }
+
+ public static vec4d Normalize(vec4d vec)
+ {
+ return new vec4d() { vec = Vector4.Normalize(vec.vec) };
+ }
+ public static vec3d Normalize(vec3d vec)
+ {
+ return new vec3d() { vec = Vector4.Normalize(vec.vec) };
+ }
+ }
+}
diff --git a/源代码/StgSharp/Math/Linear/Vector.VectorTransform.cs b/源代码/StgSharp/Math/Linear/Vector.VectorTransform.cs
index 21478bc4..e3ed939f 100644
--- a/源代码/StgSharp/Math/Linear/Vector.VectorTransform.cs
+++ b/源代码/StgSharp/Math/Linear/Vector.VectorTransform.cs
@@ -1,6 +1,6 @@
//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
-// file="Vector.VectorTransform.cs"
+// file="Linear.VectorTransform.cs"
// Project: StgSharp
// AuthorGroup: Nitload Space
// Copyright (c) Nitload Space. All rights reserved.
diff --git a/源代码/StgSharp/Math/Linear/mat5.cs b/源代码/StgSharp/Math/Linear/mat5.cs
index 1cff88ac..4b31461e 100644
--- a/源代码/StgSharp/Math/Linear/mat5.cs
+++ b/源代码/StgSharp/Math/Linear/mat5.cs
@@ -34,7 +34,7 @@ using System.Numerics;
using System.Runtime.InteropServices;
using System.Text;
-namespace StgSharp.Math.Linear
+namespace StgSharp.Math
{
[StructLayout(LayoutKind.Explicit, Size = 5 * 4 * sizeof(float))]
public struct mat5 : IMat
diff --git a/源代码/StgSharp/Math/Linear/mat6.cs b/源代码/StgSharp/Math/Linear/mat6.cs
index 00935552..e9d26830 100644
--- a/源代码/StgSharp/Math/Linear/mat6.cs
+++ b/源代码/StgSharp/Math/Linear/mat6.cs
@@ -34,7 +34,7 @@ using System.Numerics;
using System.Runtime.InteropServices;
using System.Text;
-namespace StgSharp.Math.Linear
+namespace StgSharp.Math
{
[StructLayout(LayoutKind.Sequential)]
public struct mat6 : IMat
diff --git a/源代码/StgSharp/Math/Linear/vec2d.cs b/源代码/StgSharp/Math/Linear/vec2d.cs
index faaf9e1f..1a6d4dc5 100644
--- a/源代码/StgSharp/Math/Linear/vec2d.cs
+++ b/源代码/StgSharp/Math/Linear/vec2d.cs
@@ -48,6 +48,8 @@ namespace StgSharp.Math
[FieldOffset(0)]
internal Vector4 vec;
+ [FieldOffset(0)] internal unsafe fixed float num[2];
+
[FieldOffset(0)]
public float X;
[FieldOffset(4)]
diff --git a/源代码/StgSharp/Math/Linear/vec3d.cs b/源代码/StgSharp/Math/Linear/vec3d.cs
index 4d200a15..ae762b27 100644
--- a/源代码/StgSharp/Math/Linear/vec3d.cs
+++ b/源代码/StgSharp/Math/Linear/vec3d.cs
@@ -47,6 +47,10 @@ namespace StgSharp.Math
[FieldOffset(0)]
internal Vector4 vec;
+ [FieldOffset(0)]
+ internal M128 reg;
+
+ [FieldOffset(0)] internal unsafe fixed float num[3];
[FieldOffset(0)] public float X;
[FieldOffset(4)] public float Y;
@@ -140,6 +144,12 @@ namespace StgSharp.Math
return new vec3d(0, 0, 0);
}
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ public static vec3d operator -(vec3d vec)
+ {
+ return new vec3d(-vec.vec);
+ }
+
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static vec3d operator -(vec3d left, vec3d right)
{
diff --git a/源代码/StgSharp/Math/Linear/vec4d.cs b/源代码/StgSharp/Math/Linear/vec4d.cs
index 596b9b76..dab8cdfe 100644
--- a/源代码/StgSharp/Math/Linear/vec4d.cs
+++ b/源代码/StgSharp/Math/Linear/vec4d.cs
@@ -1,6 +1,6 @@
//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
-// file="Vec4d.cs"
+// file="vec4d.cs"
// Project: StgSharp
// AuthorGroup: Nitload Space
// Copyright (c) Nitload Space. All rights reserved.
@@ -38,25 +38,32 @@ using System.Runtime.InteropServices;
namespace StgSharp.Math
{
+ public static class Vec4d
+ {
+
+ }
+
[StructLayout(LayoutKind.Explicit, Size = 16, Pack = 16)]
- public struct Vec4d
+ public struct vec4d
{
[FieldOffset(0)] internal M128 reg;
[FieldOffset(0)] internal Vector4 vec;
- [FieldOffset(12)] public float W;
+
+ [FieldOffset(0)] internal unsafe fixed float num[4];
[FieldOffset(0)] public float X;
[FieldOffset(4)] public float Y;
[FieldOffset(8)] public float Z;
+ [FieldOffset(12)] public float W;
- public Vec4d(float x, float y, float z, float w)
+ public vec4d(float x, float y, float z, float w)
{
vec = new Vector4(x, y, z, w);
}
- public static implicit operator M128(Vec4d vec)
+ public static implicit operator M128(vec4d vec)
{
return vec.reg;
}
diff --git a/源代码/StgSharp/bin/x64/Debug/netstandard2.1/StgSharp.dll b/源代码/StgSharp/bin/x64/Debug/netstandard2.1/StgSharp.dll
index 5f1e271e..85053ed3 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 bc7c16b6..13be4ca9 100644
--- a/源代码/StgSharp/bin/x64/Debug/netstandard2.1/StgSharp.xml
+++ b/源代码/StgSharp/bin/x64/Debug/netstandard2.1/StgSharp.xml
@@ -278,12 +278,6 @@
A handle to an OpenGL object.
-
-
- temporarily release the handle of GLhandle sets.
- Please call method before indexing.
-
-
Release all resource in this handle.
@@ -291,6 +285,27 @@
This will be not usable.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Attach one shader code to a shader program.
@@ -300,7 +315,7 @@
- Inti a shader with no program attached.
+ Init a program with no shader attached.
@@ -385,6 +400,74 @@
A string contains information of how current evironment runs.
The severity of current message.
+
+
+ OpenGL numeric type.
+ An IEEE-754 floating-point value, clamped to the range [0,1].
+
+
+
+
+ OpenGL numeric type.
+ An IEEE-754 double precision floating-point value, clamped to the range [0,1].
+
+
+
+
+ A two dimension vector defined by two elements.
+ Vec2Ds in StgSharp are defaultly usaed as colum vector.
+
+
+
+
+ Reurns the value of ArcSin(x)
+
+ The sine value of the angle
+
+
+
+
+
+ Get the value of E ^ x;
+
+
+
+
+
+
+
+
+
+
+ Returns the value of ln(x).
+
+
+
+
+ calculate the value of x^y
+
+
+
+ Returns the value of x^y
+
+
+
+ returns a random float number between 0 and 1.
+
+
+
+
+
+
+
+
+
+
+
+ Generates a random seed in int value.
+
+
+
Part of a circle. All points on a arc has the same distance to their center.
@@ -585,74 +668,17 @@
The method this will call every time a new time span started.
-
+
- OpenGL numeric type.
- An IEEE-754 floating-point value, clamped to the range [0,1].
+ Get all uniform related to this .
-
-
-
- OpenGL numeric type.
- An IEEE-754 double precision floating-point value, clamped to the range [0,1].
-
-
-
-
- A two dimension vector defined by two elements.
- Vec2Ds in StgSharp are defaultly usaed as colum vector.
-
-
-
-
- Reurns the value of ArcSin(x)
-
- The sine value of the angle
-
+ Shader program requires this camera.
+
+ Name of all related uniforms.
+ If you fallow form from
+
-
-
- Get the value of E ^ x;
-
-
-
-
-
-
-
-
-
-
- Returns the value of ln(x).
-
-
-
-
- calculate the value of x^y
-
-
-
- Returns the value of x^y
-
-
-
- returns a random float number between 0 and 1.
-
-
-
-
-
-
-
-
-
-
-
- Generates a random seed in int value.
-
-
-
The COLORREF value is used to specify an RGB color.
diff --git a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.AssemblyInfo.cs b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.AssemblyInfo.cs
index a61f22fd..5d8e4cc4 100644
--- a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.AssemblyInfo.cs
+++ b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.AssemblyInfo.cs
@@ -14,7 +14,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+b207f16616b7bd967d647a809cc27e7174063451")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+127fcdbfd32fd1caa4a55ced77c7e738f038a59c")]
[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 1470b8c4..ec9228b6 100644
--- a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.AssemblyInfoInputs.cache
+++ b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.AssemblyInfoInputs.cache
@@ -1 +1 @@
-a0b25d34befb618bddac619894a529483765dd39f7d959957c7d20a1f2155e03
+5bdfaeb828f7a682fca2531a3fe7bdbf99d72f6a17b3554b2957f0377659471f
diff --git a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.csproj.CoreCompileInputs.cache b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.csproj.CoreCompileInputs.cache
index f7f8e5e6..0d155095 100644
--- a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.csproj.CoreCompileInputs.cache
+++ b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.csproj.CoreCompileInputs.cache
@@ -1 +1 @@
-94c4d184424dd46368a7fbc005f339c0cfff874369d50f1c86133ae4d9ae2bb1
+22685e6e651dc0dffa71da397e1fde84f3b8a45e5faf79b0982e58cbaad38609
diff --git a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.dll b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.dll
index 5f1e271e..85053ed3 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 b6831881..7a2e3d97 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/b207f16616b7bd967d647a809cc27e7174063451/*"}}
\ No newline at end of file
+{"documents":{"D:\\NitloadIndustry\\研究项目\\1-Flagship\\TH2020\\ProjectFile\\*":"https://raw.githubusercontent.com/Nitload-NSI/CCD_Github/127fcdbfd32fd1caa4a55ced77c7e738f038a59c/*"}}
\ 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 bc7c16b6..13be4ca9 100644
--- a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.xml
+++ b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/StgSharp.xml
@@ -278,12 +278,6 @@
A handle to an OpenGL object.
-
-
- temporarily release the handle of GLhandle sets.
- Please call method before indexing.
-
-
Release all resource in this handle.
@@ -291,6 +285,27 @@
This will be not usable.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Attach one shader code to a shader program.
@@ -300,7 +315,7 @@
- Inti a shader with no program attached.
+ Init a program with no shader attached.
@@ -385,6 +400,74 @@
A string contains information of how current evironment runs.
The severity of current message.
+
+
+ OpenGL numeric type.
+ An IEEE-754 floating-point value, clamped to the range [0,1].
+
+
+
+
+ OpenGL numeric type.
+ An IEEE-754 double precision floating-point value, clamped to the range [0,1].
+
+
+
+
+ A two dimension vector defined by two elements.
+ Vec2Ds in StgSharp are defaultly usaed as colum vector.
+
+
+
+
+ Reurns the value of ArcSin(x)
+
+ The sine value of the angle
+
+
+
+
+
+ Get the value of E ^ x;
+
+
+
+
+
+
+
+
+
+
+ Returns the value of ln(x).
+
+
+
+
+ calculate the value of x^y
+
+
+
+ Returns the value of x^y
+
+
+
+ returns a random float number between 0 and 1.
+
+
+
+
+
+
+
+
+
+
+
+ Generates a random seed in int value.
+
+
+
Part of a circle. All points on a arc has the same distance to their center.
@@ -585,74 +668,17 @@
The method this will call every time a new time span started.
-
+
- OpenGL numeric type.
- An IEEE-754 floating-point value, clamped to the range [0,1].
+ Get all uniform related to this .
-
-
-
- OpenGL numeric type.
- An IEEE-754 double precision floating-point value, clamped to the range [0,1].
-
-
-
-
- A two dimension vector defined by two elements.
- Vec2Ds in StgSharp are defaultly usaed as colum vector.
-
-
-
-
- Reurns the value of ArcSin(x)
-
- The sine value of the angle
-
+ Shader program requires this camera.
+
+ Name of all related uniforms.
+ If you fallow form from
+
-
-
- Get the value of E ^ x;
-
-
-
-
-
-
-
-
-
-
- Returns the value of ln(x).
-
-
-
-
- calculate the value of x^y
-
-
-
- Returns the value of x^y
-
-
-
- returns a random float number between 0 and 1.
-
-
-
-
-
-
-
-
-
-
-
- Generates a random seed in int value.
-
-
-
The COLORREF value is used to specify an RGB color.
diff --git a/源代码/StgSharp/obj/x64/Debug/netstandard2.1/ref/StgSharp.dll b/源代码/StgSharp/obj/x64/Debug/netstandard2.1/ref/StgSharp.dll
index 7963cb3b..18115c0b 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 7963cb3b..18115c0b 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 42c42742..3b8c6e11 100644
Binary files a/源代码/StgSharpC.bsc and b/源代码/StgSharpC.bsc differ
diff --git a/源代码/StgSharpC.dll b/源代码/StgSharpC.dll
index d1cd1cd4..ee7b2ba1 100644
Binary files a/源代码/StgSharpC.dll and b/源代码/StgSharpC.dll differ
diff --git a/源代码/StgSharpC.exp b/源代码/StgSharpC.exp
index 9cebd86b..516d2ebc 100644
Binary files a/源代码/StgSharpC.exp and b/源代码/StgSharpC.exp differ
diff --git a/源代码/StgSharpC.lib b/源代码/StgSharpC.lib
index 5151a591..b7524271 100644
Binary files a/源代码/StgSharpC.lib and b/源代码/StgSharpC.lib differ
diff --git a/源代码/StgSharpC.pdb b/源代码/StgSharpC.pdb
index 9c2c35b8..1af8355b 100644
Binary files a/源代码/StgSharpC.pdb and b/源代码/StgSharpC.pdb differ
diff --git a/源代码/StgSharpC/StgSharpC.h b/源代码/StgSharpC/StgSharpC.h
index 561777ed..25b1a25d 100644
--- a/源代码/StgSharpC/StgSharpC.h
+++ b/源代码/StgSharpC/StgSharpC.h
@@ -69,6 +69,13 @@ extern "C"
#pragma endregion
+#pragma region Vector
+
+ SSCAPI void SSCDECL normalize(__m128* source, __m128* target);
+
+#pragma endregion
+
+
#pragma region mat2
SSCAPI _inline void __cdecl transpose2to3(matrix2map* source, matrix3map* target);
diff --git a/源代码/StgSharpC/StgSharpC.vcxproj b/源代码/StgSharpC/StgSharpC.vcxproj
index 8bc28daa..2426f4a4 100644
--- a/源代码/StgSharpC/StgSharpC.vcxproj
+++ b/源代码/StgSharpC/StgSharpC.vcxproj
@@ -159,6 +159,7 @@
+
diff --git a/源代码/StgSharpC/StgSharpC.vcxproj.filters b/源代码/StgSharpC/StgSharpC.vcxproj.filters
index 28944430..d16a3681 100644
--- a/源代码/StgSharpC/StgSharpC.vcxproj.filters
+++ b/源代码/StgSharpC/StgSharpC.vcxproj.filters
@@ -44,6 +44,9 @@
源文件
+
+ 源文件
+
diff --git a/源代码/StgSharpC/ssgc_framework.h b/源代码/StgSharpC/ssgc_framework.h
index 1f16c41c..5ba57c07 100644
--- a/源代码/StgSharpC/ssgc_framework.h
+++ b/源代码/StgSharpC/ssgc_framework.h
@@ -1,11 +1,11 @@
-// header.h: 标准系统包含文件的包含文件,
-// 或特定于项目的包含文件
-//
-
+
#pragma once
-#define WIN32_LEAN_AND_MEAN // 从 Windows 头文件中排除极少使用的内容
-// Windows 头文件
-#include
+#if _WIN32
+
+
+
+#endif // __WIN32
+
diff --git a/源代码/StgSharpC/ssgc_internal.h b/源代码/StgSharpC/ssgc_internal.h
index a5f47557..983503db 100644
--- a/源代码/StgSharpC/ssgc_internal.h
+++ b/源代码/StgSharpC/ssgc_internal.h
@@ -10,6 +10,11 @@
#define SSG_INTERNAL
#ifdef _WIN32
+
+#define WIN32_LEAN_AND_MEAN // ´Ó Windows ͷÎļþÖÐÅųý¼«ÉÙʹÓõÄÄÚÈÝ
+// Windows ͷÎļþ
+#include
+
#define SSCAPI __declspec(dllexport)
#elif defined _LINUX_
#define SSCAPI __attribute__ ((dllexport))
diff --git a/源代码/StgSharpC/vector.c b/源代码/StgSharpC/vector.c
new file mode 100644
index 00000000..406ddfbe
--- /dev/null
+++ b/源代码/StgSharpC/vector.c
@@ -0,0 +1,31 @@
+#include "StgSharpC.h"
+#include "ssgc_internal.h"
+
+SSCAPI void SSCDECL normalize(__m128* source, __m128* target)
+{
+ // ¼ÆËãsourceµij¤¶ȵÄƽ·½
+ __m128 a_length_sq = _mm_mul_ps(*source, *source); // ÏòÁ¿µã³Ë×ÔÉí
+ a_length_sq = _mm_add_ps(a_length_sq, _mm_shuffle_ps(a_length_sq, a_length_sq, _MM_SHUFFLE(2, 3, 0, 1)));
+ a_length_sq = _mm_add_ss(a_length_sq, _mm_shuffle_ps(a_length_sq, a_length_sq, _MM_SHUFFLE(0, 0, 3, 2)));
+
+ // ¹éһ»¯ÏòÁ¿source
+ __m128 a_inv_length = _mm_rsqrt_ps(a_length_sq); // ¼ÆËãsource³¤¶ȵĵ¹Êýƽ·½¸ù
+ *source = _mm_mul_ps(*source, a_inv_length); // ÓÃsource³ËÒÔÆ䳤¶ȵĵ¹Êýƽ·½¸ùµõ½µ¥λÏòÁ¿
+
+ // ¼ÆËãtargetÓësourceµĵã»ý
+ __m128 dot_product = _mm_mul_ps(*target, *source);
+ dot_product = _mm_add_ps(dot_product, _mm_shuffle_ps(dot_product, dot_product, _MM_SHUFFLE(2, 3, 0, 1)));
+ dot_product = _mm_add_ss(dot_product, _mm_shuffle_ps(dot_product, dot_product, _MM_SHUFFLE(0, 0, 3, 2)));
+
+ // ´ÓtargetÖмõȥsourceµķ½Ïò·ÖÁ¿£¬ʹÆ䴹ֱÓÚsource
+ __m128 b_orthogonal = _mm_sub_ps(*target, _mm_mul_ps(*source, dot_product));
+
+ // ¹éһ»¯ÏòÁ¿b_orthogonal
+ __m128 b_length_sq = _mm_mul_ps(b_orthogonal, b_orthogonal);
+ b_length_sq = _mm_add_ps(b_length_sq, _mm_shuffle_ps(b_length_sq, b_length_sq, _MM_SHUFFLE(2, 3, 0, 1)));
+ b_length_sq = _mm_add_ss(b_length_sq, _mm_shuffle_ps(b_length_sq, b_length_sq, _MM_SHUFFLE(0, 0, 3, 2)));
+
+ __m128 b_inv_length = _mm_rsqrt_ps(b_length_sq);
+ *target = _mm_mul_ps(b_orthogonal, b_inv_length);
+
+}
diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.Build.CppClean.log b/源代码/StgSharpC/x64/Debug/StgSharpC.Build.CppClean.log
index 4fb193fd..6d24aefd 100644
--- a/源代码/StgSharpC/x64/Debug/StgSharpC.Build.CppClean.log
+++ b/源代码/StgSharpC/x64/Debug/StgSharpC.Build.CppClean.log
@@ -19,6 +19,9 @@ d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharp
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\mat2.cod
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\dllmain.obj
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\dllmain.cod
+d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\vector.sbr
+d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\vector.obj
+d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc\x64\debug\vector.cod
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc.dll
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc.pdb
d:\nitloadindustry\研究项目\1-flagship\th2020\projectfile\源代码\stgsharpc.lib
diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.cod b/源代码/StgSharpC/x64/Debug/StgSharpC.cod
index 741d4c70..ff2a2f8d 100644
--- a/源代码/StgSharpC/x64/Debug/StgSharpC.cod
+++ b/源代码/StgSharpC/x64/Debug/StgSharpC.cod
@@ -13,13 +13,23 @@ _DATA SEGMENT
COMM currentContext:QWORD
_DATA ENDS
msvcjmc SEGMENT
+__A19B9DB6_ssgc_framework@h DB 01H
__0ED14FEE_winpackagefamily@h DB 01H
__F92EF742_winapifamily@h DB 01H
-__22E515EB_sdkddkver@h DB 01H
__4B783B3C_concurrencysal@h DB 01H
__137BB1BE_sal@h DB 01H
__805F4069_vadefs@h DB 01H
__1EAACA9B_vcruntime@h DB 01H
+__F8522E0F_stdint@h DB 01H
+__874AB8BA_khrplatform@h DB 01H
+__8DCB230D_gl@h DB 01H
+__1B0272D9_corecrt@h DB 01H
+__13F5961F_stddef@h DB 01H
+__5BC5AF51_mmintrin@h DB 01H
+__45DED006_corecrt_malloc@h DB 01H
+__FA77ED4C_malloc@h DB 01H
+__9E7FA6CF_xmmintrin@h DB 01H
+__22E515EB_sdkddkver@h DB 01H
__1227BCE2_excpt@h DB 01H
__CC8D90C0_stdarg@h DB 01H
__29F49F40_specstrings_undef@h DB 01H
@@ -27,7 +37,6 @@ __D0F42932_specstrings_strict@h DB 01H
__F00405FD_sdv_driverspecs@h DB 01H
__173E09CA_driverspecs@h DB 01H
__9A452361_specstrings@h DB 01H
-__1B0272D9_corecrt@h DB 01H
__74484FB3_corecrt_wctype@h DB 01H
__1EC467ED_ctype@h DB 01H
__98517906_kernelspecs@h DB 01H
@@ -108,15 +117,6 @@ __11C07376_mcx@h DB 01H
__577CE3E7_ime_cmodes@h DB 01H
__1E72C31E_imm@h DB 01H
__E15BF856_windows@h DB 01H
-__A19B9DB6_ssgc_framework@h DB 01H
-__F8522E0F_stdint@h DB 01H
-__874AB8BA_khrplatform@h DB 01H
-__8DCB230D_gl@h DB 01H
-__13F5961F_stddef@h DB 01H
-__5BC5AF51_mmintrin@h DB 01H
-__45DED006_corecrt_malloc@h DB 01H
-__FA77ED4C_malloc@h DB 01H
-__9E7FA6CF_xmmintrin@h DB 01H
__61B03275_ssgc_internal@h DB 01H
__B47D1049_glfw3@h DB 01H
__5F89FF5A_wgl@h DB 01H
diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.ilk b/源代码/StgSharpC/x64/Debug/StgSharpC.ilk
index f843b257..8172cb61 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 54c6afea..668de820 100644
--- a/源代码/StgSharpC/x64/Debug/StgSharpC.log
+++ b/源代码/StgSharpC/x64/Debug/StgSharpC.log
@@ -1,7 +1,4 @@
- StgSharpC.c
- dllmain.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]”的间接级别不同
+ dllmain.c
mat2.c
mat3.c
mat4.c
@@ -30,6 +27,22 @@ D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharp
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(44,18): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(45,18): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c(53,32): warning C4133: “函数”: 从“__m128 *”到“const float *”的类型不兼容
+ stb_image.c
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c(832,17): warning C4047: “=”:“stbi_uc”与“char [33]”的间接级别不同
+ StgSharpC.c
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\minwindef.h(130,1): warning C4005: “APIENTRY”: 宏重定义
+ (编译源文件“StgSharpC.c”)
+ D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\glfw3.h(123,1):
+ 参见“APIENTRY”的前一个定义
+
+C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\wingdi.h(36,1): warning C4005: “WINGDIAPI”: 宏重定义
+ (编译源文件“StgSharpC.c”)
+ D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\glfw3.h(133,1):
+ 参见“WINGDIAPI”的前一个定义
+
+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]”的间接级别不同
+ vector.c
正在生成代码...
正在创建库 D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib 和对象 D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.exp
LINK : warning LNK4098: 默认库“MSVCRT”与其他库的使用冲突;请使用 /NODEFAULTLIB:library
diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.obj b/源代码/StgSharpC/x64/Debug/StgSharpC.obj
index 2f80e69a..75a3b14d 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 929dc891..600d1f4f 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..c4b4000b 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..440d5765 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..09472a04 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/Cl.items.tlog b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/Cl.items.tlog
index 22d40d8a..7916f404 100644
--- a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/Cl.items.tlog
+++ b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/Cl.items.tlog
@@ -4,3 +4,4 @@ D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharp
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\mat4.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug\mat4.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug\stb_image.obj
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\StgSharpC.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug\StgSharpC.obj
+D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\vector.c;D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug\vector.obj
diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/bscmake.command.1.tlog b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/bscmake.command.1.tlog
index 6d6ccf0e..6b94249f 100644
Binary files a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/bscmake.command.1.tlog and b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/bscmake.command.1.tlog differ
diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/bscmake.read.1.tlog b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/bscmake.read.1.tlog
index 3b85894f..264c92fb 100644
Binary files a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/bscmake.read.1.tlog and b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/bscmake.read.1.tlog differ
diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/bscmake.write.1.tlog b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/bscmake.write.1.tlog
index 761a92c1..a75f8780 100644
Binary files a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/bscmake.write.1.tlog and b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/bscmake.write.1.tlog differ
diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/link.command.1.tlog b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/link.command.1.tlog
index 29ef3517..8d8bbc28 100644
Binary files a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/link.command.1.tlog and b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/link.command.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 770d2a16..2ccf42a8 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/StgSharpC.tlog/link.secondary.1.tlog b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/link.secondary.1.tlog
index 179bdb7c..fc6f554d 100644
--- a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/link.secondary.1.tlog
+++ b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/link.secondary.1.tlog
@@ -1,4 +1,4 @@
-^D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\GLFW3.LIB|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\GLFW3DLL.LIB|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\GLFW3_MT.LIB|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\DLLMAIN.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\MAT2.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\MAT3.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\MAT4.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\STB_IMAGE.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\STGSHARPC.OBJ
+^D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\GLFW3.LIB|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\GLFW3DLL.LIB|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\GLFW3_MT.LIB|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\DLLMAIN.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\MAT2.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\MAT3.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\MAT4.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\STB_IMAGE.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\STGSHARPC.OBJ|D:\NITLOADINDUSTRY\研究项目\1-FLAGSHIP\TH2020\PROJECTFILE\源代码\STGSHARPC\X64\DEBUG\VECTOR.OBJ
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.lib
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC.EXP
D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\x64\Debug\StgSharpC.ilk
diff --git a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/link.write.1.tlog b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/link.write.1.tlog
index b5be9168..47866cf6 100644
Binary files a/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/link.write.1.tlog and b/源代码/StgSharpC/x64/Debug/StgSharpC.tlog/link.write.1.tlog differ
diff --git a/源代码/StgSharpC/x64/Debug/dllmain.cod b/源代码/StgSharpC/x64/Debug/dllmain.cod
index 489ef611..5481d461 100644
--- a/源代码/StgSharpC/x64/Debug/dllmain.cod
+++ b/源代码/StgSharpC/x64/Debug/dllmain.cod
@@ -9,13 +9,19 @@ _DATA SEGMENT
COMM infolog:BYTE:0200H
_DATA ENDS
msvcjmc SEGMENT
-__0ED14FEE_winpackagefamily@h DB 01H
-__F92EF742_winapifamily@h DB 01H
-__22E515EB_sdkddkver@h DB 01H
+__A19B9DB6_ssgc_framework@h DB 01H
+__5BC5AF51_mmintrin@h DB 01H
__4B783B3C_concurrencysal@h DB 01H
__137BB1BE_sal@h DB 01H
__805F4069_vadefs@h DB 01H
__1EAACA9B_vcruntime@h DB 01H
+__1B0272D9_corecrt@h DB 01H
+__45DED006_corecrt_malloc@h DB 01H
+__FA77ED4C_malloc@h DB 01H
+__9E7FA6CF_xmmintrin@h DB 01H
+__0ED14FEE_winpackagefamily@h DB 01H
+__F92EF742_winapifamily@h DB 01H
+__22E515EB_sdkddkver@h DB 01H
__1227BCE2_excpt@h DB 01H
__CC8D90C0_stdarg@h DB 01H
__29F49F40_specstrings_undef@h DB 01H
@@ -23,7 +29,6 @@ __D0F42932_specstrings_strict@h DB 01H
__F00405FD_sdv_driverspecs@h DB 01H
__173E09CA_driverspecs@h DB 01H
__9A452361_specstrings@h DB 01H
-__1B0272D9_corecrt@h DB 01H
__74484FB3_corecrt_wctype@h DB 01H
__1EC467ED_ctype@h DB 01H
__98517906_kernelspecs@h DB 01H
@@ -104,11 +109,6 @@ __11C07376_mcx@h DB 01H
__577CE3E7_ime_cmodes@h DB 01H
__1E72C31E_imm@h DB 01H
__E15BF856_windows@h DB 01H
-__A19B9DB6_ssgc_framework@h DB 01H
-__5BC5AF51_mmintrin@h DB 01H
-__45DED006_corecrt_malloc@h DB 01H
-__FA77ED4C_malloc@h DB 01H
-__9E7FA6CF_xmmintrin@h DB 01H
__61B03275_ssgc_internal@h DB 01H
__F8522E0F_stdint@h DB 01H
__874AB8BA_khrplatform@h DB 01H
diff --git a/源代码/StgSharpC/x64/Debug/dllmain.obj b/源代码/StgSharpC/x64/Debug/dllmain.obj
index 904a0ba2..9fc9cc32 100644
Binary files a/源代码/StgSharpC/x64/Debug/dllmain.obj and b/源代码/StgSharpC/x64/Debug/dllmain.obj differ
diff --git a/源代码/StgSharpC/x64/Debug/dllmain.sbr b/源代码/StgSharpC/x64/Debug/dllmain.sbr
index a269feab..daf24c3d 100644
Binary files a/源代码/StgSharpC/x64/Debug/dllmain.sbr and b/源代码/StgSharpC/x64/Debug/dllmain.sbr differ
diff --git a/源代码/StgSharpC/x64/Debug/mat2.cod b/源代码/StgSharpC/x64/Debug/mat2.cod
index 83009b38..249385ab 100644
--- a/源代码/StgSharpC/x64/Debug/mat2.cod
+++ b/源代码/StgSharpC/x64/Debug/mat2.cod
@@ -9,13 +9,19 @@ _DATA SEGMENT
COMM infolog:BYTE:0200H
_DATA ENDS
msvcjmc SEGMENT
-__0ED14FEE_winpackagefamily@h DB 01H
-__F92EF742_winapifamily@h DB 01H
-__22E515EB_sdkddkver@h DB 01H
+__A19B9DB6_ssgc_framework@h DB 01H
+__5BC5AF51_mmintrin@h DB 01H
__4B783B3C_concurrencysal@h DB 01H
__137BB1BE_sal@h DB 01H
__805F4069_vadefs@h DB 01H
__1EAACA9B_vcruntime@h DB 01H
+__1B0272D9_corecrt@h DB 01H
+__45DED006_corecrt_malloc@h DB 01H
+__FA77ED4C_malloc@h DB 01H
+__9E7FA6CF_xmmintrin@h DB 01H
+__0ED14FEE_winpackagefamily@h DB 01H
+__F92EF742_winapifamily@h DB 01H
+__22E515EB_sdkddkver@h DB 01H
__1227BCE2_excpt@h DB 01H
__CC8D90C0_stdarg@h DB 01H
__29F49F40_specstrings_undef@h DB 01H
@@ -23,7 +29,6 @@ __D0F42932_specstrings_strict@h DB 01H
__F00405FD_sdv_driverspecs@h DB 01H
__173E09CA_driverspecs@h DB 01H
__9A452361_specstrings@h DB 01H
-__1B0272D9_corecrt@h DB 01H
__74484FB3_corecrt_wctype@h DB 01H
__1EC467ED_ctype@h DB 01H
__98517906_kernelspecs@h DB 01H
@@ -104,11 +109,6 @@ __11C07376_mcx@h DB 01H
__577CE3E7_ime_cmodes@h DB 01H
__1E72C31E_imm@h DB 01H
__E15BF856_windows@h DB 01H
-__A19B9DB6_ssgc_framework@h DB 01H
-__5BC5AF51_mmintrin@h DB 01H
-__45DED006_corecrt_malloc@h DB 01H
-__FA77ED4C_malloc@h DB 01H
-__9E7FA6CF_xmmintrin@h DB 01H
__61B03275_ssgc_internal@h DB 01H
__F8522E0F_stdint@h DB 01H
__874AB8BA_khrplatform@h DB 01H
diff --git a/源代码/StgSharpC/x64/Debug/mat2.obj b/源代码/StgSharpC/x64/Debug/mat2.obj
index bf7aca6a..cc61c109 100644
Binary files a/源代码/StgSharpC/x64/Debug/mat2.obj and b/源代码/StgSharpC/x64/Debug/mat2.obj differ
diff --git a/源代码/StgSharpC/x64/Debug/mat2.sbr b/源代码/StgSharpC/x64/Debug/mat2.sbr
index 4c5ac84d..fe2ea00a 100644
Binary files a/源代码/StgSharpC/x64/Debug/mat2.sbr and b/源代码/StgSharpC/x64/Debug/mat2.sbr differ
diff --git a/源代码/StgSharpC/x64/Debug/mat3.cod b/源代码/StgSharpC/x64/Debug/mat3.cod
index 2cd9e218..7c62fe03 100644
--- a/源代码/StgSharpC/x64/Debug/mat3.cod
+++ b/源代码/StgSharpC/x64/Debug/mat3.cod
@@ -9,13 +9,19 @@ _DATA SEGMENT
COMM infolog:BYTE:0200H
_DATA ENDS
msvcjmc SEGMENT
-__0ED14FEE_winpackagefamily@h DB 01H
-__F92EF742_winapifamily@h DB 01H
-__22E515EB_sdkddkver@h DB 01H
+__A19B9DB6_ssgc_framework@h DB 01H
+__5BC5AF51_mmintrin@h DB 01H
__4B783B3C_concurrencysal@h DB 01H
__137BB1BE_sal@h DB 01H
__805F4069_vadefs@h DB 01H
__1EAACA9B_vcruntime@h DB 01H
+__1B0272D9_corecrt@h DB 01H
+__45DED006_corecrt_malloc@h DB 01H
+__FA77ED4C_malloc@h DB 01H
+__9E7FA6CF_xmmintrin@h DB 01H
+__0ED14FEE_winpackagefamily@h DB 01H
+__F92EF742_winapifamily@h DB 01H
+__22E515EB_sdkddkver@h DB 01H
__1227BCE2_excpt@h DB 01H
__CC8D90C0_stdarg@h DB 01H
__29F49F40_specstrings_undef@h DB 01H
@@ -23,7 +29,6 @@ __D0F42932_specstrings_strict@h DB 01H
__F00405FD_sdv_driverspecs@h DB 01H
__173E09CA_driverspecs@h DB 01H
__9A452361_specstrings@h DB 01H
-__1B0272D9_corecrt@h DB 01H
__74484FB3_corecrt_wctype@h DB 01H
__1EC467ED_ctype@h DB 01H
__98517906_kernelspecs@h DB 01H
@@ -104,11 +109,6 @@ __11C07376_mcx@h DB 01H
__577CE3E7_ime_cmodes@h DB 01H
__1E72C31E_imm@h DB 01H
__E15BF856_windows@h DB 01H
-__A19B9DB6_ssgc_framework@h DB 01H
-__5BC5AF51_mmintrin@h DB 01H
-__45DED006_corecrt_malloc@h DB 01H
-__FA77ED4C_malloc@h DB 01H
-__9E7FA6CF_xmmintrin@h DB 01H
__61B03275_ssgc_internal@h DB 01H
__F8522E0F_stdint@h DB 01H
__874AB8BA_khrplatform@h DB 01H
diff --git a/源代码/StgSharpC/x64/Debug/mat3.obj b/源代码/StgSharpC/x64/Debug/mat3.obj
index cc049f46..bbe65206 100644
Binary files a/源代码/StgSharpC/x64/Debug/mat3.obj and b/源代码/StgSharpC/x64/Debug/mat3.obj differ
diff --git a/源代码/StgSharpC/x64/Debug/mat3.sbr b/源代码/StgSharpC/x64/Debug/mat3.sbr
index 995b98ea..01522fc0 100644
Binary files a/源代码/StgSharpC/x64/Debug/mat3.sbr and b/源代码/StgSharpC/x64/Debug/mat3.sbr differ
diff --git a/源代码/StgSharpC/x64/Debug/mat4.cod b/源代码/StgSharpC/x64/Debug/mat4.cod
index 1da7d54c..6e677ec3 100644
--- a/源代码/StgSharpC/x64/Debug/mat4.cod
+++ b/源代码/StgSharpC/x64/Debug/mat4.cod
@@ -9,13 +9,19 @@ _DATA SEGMENT
COMM infolog:BYTE:0200H
_DATA ENDS
msvcjmc SEGMENT
-__0ED14FEE_winpackagefamily@h DB 01H
-__F92EF742_winapifamily@h DB 01H
-__22E515EB_sdkddkver@h DB 01H
+__A19B9DB6_ssgc_framework@h DB 01H
+__5BC5AF51_mmintrin@h DB 01H
__4B783B3C_concurrencysal@h DB 01H
__137BB1BE_sal@h DB 01H
__805F4069_vadefs@h DB 01H
__1EAACA9B_vcruntime@h DB 01H
+__1B0272D9_corecrt@h DB 01H
+__45DED006_corecrt_malloc@h DB 01H
+__FA77ED4C_malloc@h DB 01H
+__9E7FA6CF_xmmintrin@h DB 01H
+__0ED14FEE_winpackagefamily@h DB 01H
+__F92EF742_winapifamily@h DB 01H
+__22E515EB_sdkddkver@h DB 01H
__1227BCE2_excpt@h DB 01H
__CC8D90C0_stdarg@h DB 01H
__29F49F40_specstrings_undef@h DB 01H
@@ -23,7 +29,6 @@ __D0F42932_specstrings_strict@h DB 01H
__F00405FD_sdv_driverspecs@h DB 01H
__173E09CA_driverspecs@h DB 01H
__9A452361_specstrings@h DB 01H
-__1B0272D9_corecrt@h DB 01H
__74484FB3_corecrt_wctype@h DB 01H
__1EC467ED_ctype@h DB 01H
__98517906_kernelspecs@h DB 01H
@@ -104,11 +109,6 @@ __11C07376_mcx@h DB 01H
__577CE3E7_ime_cmodes@h DB 01H
__1E72C31E_imm@h DB 01H
__E15BF856_windows@h DB 01H
-__A19B9DB6_ssgc_framework@h DB 01H
-__5BC5AF51_mmintrin@h DB 01H
-__45DED006_corecrt_malloc@h DB 01H
-__FA77ED4C_malloc@h DB 01H
-__9E7FA6CF_xmmintrin@h DB 01H
__61B03275_ssgc_internal@h DB 01H
__F8522E0F_stdint@h DB 01H
__874AB8BA_khrplatform@h DB 01H
diff --git a/源代码/StgSharpC/x64/Debug/mat4.obj b/源代码/StgSharpC/x64/Debug/mat4.obj
index 1f23ed65..6395c91d 100644
Binary files a/源代码/StgSharpC/x64/Debug/mat4.obj and b/源代码/StgSharpC/x64/Debug/mat4.obj differ
diff --git a/源代码/StgSharpC/x64/Debug/mat4.sbr b/源代码/StgSharpC/x64/Debug/mat4.sbr
index b678fe15..e21d86e6 100644
Binary files a/源代码/StgSharpC/x64/Debug/mat4.sbr and b/源代码/StgSharpC/x64/Debug/mat4.sbr differ
diff --git a/源代码/StgSharpC/x64/Debug/stb_image.obj b/源代码/StgSharpC/x64/Debug/stb_image.obj
index 580fbec7..1cbe727a 100644
Binary files a/源代码/StgSharpC/x64/Debug/stb_image.obj and b/源代码/StgSharpC/x64/Debug/stb_image.obj differ
diff --git a/源代码/StgSharpC/x64/Debug/vc143.idb b/源代码/StgSharpC/x64/Debug/vc143.idb
index a6509062..98b10060 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 73fd10a2..8a99ff97 100644
Binary files a/源代码/StgSharpC/x64/Debug/vc143.pdb and b/源代码/StgSharpC/x64/Debug/vc143.pdb differ
diff --git a/源代码/StgSharpC/x64/Debug/vector.cod b/源代码/StgSharpC/x64/Debug/vector.cod
new file mode 100644
index 00000000..c5e0c442
--- /dev/null
+++ b/源代码/StgSharpC/x64/Debug/vector.cod
@@ -0,0 +1,353 @@
+; Listing generated by Microsoft (R) Optimizing Compiler Version 19.39.33523.0
+
+include listing.inc
+
+INCLUDELIB MSVCRTD
+INCLUDELIB OLDNAMES
+
+_DATA SEGMENT
+COMM infolog:BYTE:0200H
+_DATA ENDS
+msvcjmc SEGMENT
+__A19B9DB6_ssgc_framework@h DB 01H
+__5BC5AF51_mmintrin@h DB 01H
+__4B783B3C_concurrencysal@h DB 01H
+__137BB1BE_sal@h DB 01H
+__805F4069_vadefs@h DB 01H
+__1EAACA9B_vcruntime@h DB 01H
+__1B0272D9_corecrt@h DB 01H
+__45DED006_corecrt_malloc@h DB 01H
+__FA77ED4C_malloc@h DB 01H
+__9E7FA6CF_xmmintrin@h DB 01H
+__0ED14FEE_winpackagefamily@h DB 01H
+__F92EF742_winapifamily@h DB 01H
+__22E515EB_sdkddkver@h DB 01H
+__1227BCE2_excpt@h DB 01H
+__CC8D90C0_stdarg@h DB 01H
+__29F49F40_specstrings_undef@h DB 01H
+__D0F42932_specstrings_strict@h DB 01H
+__F00405FD_sdv_driverspecs@h DB 01H
+__173E09CA_driverspecs@h DB 01H
+__9A452361_specstrings@h DB 01H
+__74484FB3_corecrt_wctype@h DB 01H
+__1EC467ED_ctype@h DB 01H
+__98517906_kernelspecs@h DB 01H
+__D3497022_basetsd@h DB 01H
+__61CC25A1_errno@h DB 01H
+__0504B279_vcruntime_string@h DB 01H
+__E4C945B4_corecrt_memcpy_s@h DB 01H
+__8EAFF484_corecrt_memory@h DB 01H
+__6490AEC5_corecrt_wstring@h DB 01H
+__E8295E1E_string@h DB 01H
+__7FCB5136_guiddef@h DB 01H
+__FF8A9E11_pshpack4@h DB 01H
+__D5438902_poppack@h DB 01H
+__FB07E2A3_pshpack2@h DB 01H
+__F6906775_pshpack8@h DB 01H
+__F9415CFA_pshpack1@h DB 01H
+__E58C6F1C_apiset@h DB 01H
+__A5C52262_ktmtypes@h DB 01H
+__FBBA8F9D_winnt@h DB 01H
+__A32D3D2C_minwindef@h DB 01H
+__7D798299_windef@h DB 01H
+__9AE108E9_apisetcconv@h DB 01H
+__9CE53D2C_minwinbase@h DB 01H
+__5D0AA210_apiquery2@h DB 01H
+__4DD4E726_processenv@h DB 01H
+__3575CC96_fileapi@h DB 01H
+__8EA220E6_fileapifromapp@h DB 01H
+__BF9B31FE_debugapi@h DB 01H
+__C3AFE134_utilapiset@h DB 01H
+__76F69E51_handleapi@h DB 01H
+__7E63D784_errhandlingapi@h DB 01H
+__FFA7003C_fibersapi@h DB 01H
+__8971CECF_namedpipeapi@h DB 01H
+__46C9D8A6_profileapi@h DB 01H
+__98D4F0A3_heapapi@h DB 01H
+__50EF2A88_ioapiset@h DB 01H
+__92EA1464_synchapi@h DB 01H
+__A53D8AED_interlockedapi@h DB 01H
+__B506CAAF_processthreadsapi@h DB 01H
+__FF735694_sysinfoapi@h DB 01H
+__29589789_memoryapi@h DB 01H
+__E9C7A663_enclaveapi@h DB 01H
+__D035F9F7_threadpoollegacyapiset@h DB 01H
+__C899130C_threadpoolapiset@h DB 01H
+__E0441EE7_jobapi@h DB 01H
+__CEF86838_jobapi2@h DB 01H
+__35AC6B9A_wow64apiset@h DB 01H
+__C8AE41A5_libloaderapi@h DB 01H
+__CC9E232D_securitybaseapi@h DB 01H
+__C9D0C9B8_namespaceapi@h DB 01H
+__30FF9CAD_systemtopologyapi@h DB 01H
+__4D358795_processtopologyapi@h DB 01H
+__40446D10_securityappcontainer@h DB 01H
+__3A952EDF_realtimeapiset@h DB 01H
+__F4865F4B_winerror@h DB 01H
+__53C1BD93_timezoneapi@h DB 01H
+__1FFBEDBF_winbase@h DB 01H
+__43D3FA34_wingdi@h DB 01H
+__D24A7391_tvout@h DB 01H
+__7713A6C8_winuser@h DB 01H
+__0B345F71_datetimeapi@h DB 01H
+__9AC6960C_winnls@h DB 01H
+__973A40A8_stringapiset@h DB 01H
+__CC46FEE2_wincontypes@h DB 01H
+__97D70BE1_consoleapi@h DB 01H
+__27EC5E18_consoleapi2@h DB 01H
+__262E342F_consoleapi3@h DB 01H
+__641DCD70_wincon@h DB 01H
+__5A96C7A7_verrsrc@h DB 01H
+__B69C6FF2_winver@h DB 01H
+__7AEB8C37_reason@h DB 01H
+__59F1A8A9_winreg@h DB 01H
+__EE0E2B7F_wnnc@h DB 01H
+__DCDB7054_winnetwk@h DB 01H
+__81DDEDE3_stralign@h DB 01H
+__2134D1B4_winsvc@h DB 01H
+__11C07376_mcx@h DB 01H
+__577CE3E7_ime_cmodes@h DB 01H
+__1E72C31E_imm@h DB 01H
+__E15BF856_windows@h DB 01H
+__61B03275_ssgc_internal@h DB 01H
+__F8522E0F_stdint@h DB 01H
+__874AB8BA_khrplatform@h DB 01H
+__8DCB230D_gl@h DB 01H
+__5F89FF5A_wgl@h DB 01H
+__13F5961F_stddef@h DB 01H
+__B47D1049_glfw3@h DB 01H
+__FB1D2F03_emmintrin@h DB 01H
+__24BC478A_pmmintrin@h DB 01H
+__94653408_tmmintrin@h DB 01H
+__BD5E218B_smmintrin@h DB 01H
+__D83CA847_nmmintrin@h DB 01H
+__0D875209_wmmintrin@h DB 01H
+__C6131F0E_zmmintrin@h DB 01H
+__F107BDC4_immintrin@h DB 01H
+__44420885_corecrt_stdio_config@h DB 01H
+__AB601D8D_corecrt_wstdio@h DB 01H
+__C1EC35D3_stdio@h DB 01H
+__FD6DBD68_corecrt_search@h DB 01H
+__E2E33A61_corecrt_wstdlib@h DB 01H
+__46240030_limits@h DB 01H
+__6E5ACABA_stdlib@h DB 01H
+__5274102E_stb_image@h DB 01H
+__CE2BBC10_StgSharpC@h DB 01H
+__ABB5A48E_vector@c DB 01H
+msvcjmc ENDS
+PUBLIC normalize
+PUBLIC __JustMyCode_Default
+EXTRN _RTC_InitBase:PROC
+EXTRN _RTC_Shutdown:PROC
+EXTRN __CheckForDebuggerJustMyCode:PROC
+; COMDAT pdata
+pdata SEGMENT
+$pdata$normalize DD imagerel $LN3
+ DD imagerel $LN3+378
+ DD imagerel $unwind$normalize
+pdata ENDS
+; COMDAT rtc$TMZ
+rtc$TMZ SEGMENT
+_RTC_Shutdown.rtc$TMZ DQ FLAT:_RTC_Shutdown
+rtc$TMZ ENDS
+; COMDAT rtc$IMZ
+rtc$IMZ SEGMENT
+_RTC_InitBase.rtc$IMZ DQ FLAT:_RTC_InitBase
+rtc$IMZ ENDS
+; COMDAT xdata
+xdata SEGMENT
+$unwind$normalize DD 025051801H
+ DD 01132318H
+ DD 0700c0041H
+ DD 0500bH
+xdata ENDS
+; Function compile flags: /Odt
+; COMDAT __JustMyCode_Default
+_TEXT SEGMENT
+__JustMyCode_Default PROC ; COMDAT
+ 00000 c2 00 00 ret 0
+__JustMyCode_Default ENDP
+_TEXT ENDS
+; Function compile flags: /Odtp /RTCsu /ZI
+; File D:\NitloadIndustry\Ñо¿ÏîĿ\1-Flagship\TH2020\ProjectFile\Դ´úÂë\StgSharpC\vector.c
+; COMDAT normalize
+_TEXT SEGMENT
+a_length_sq$ = 16
+a_inv_length$ = 64
+dot_product$ = 112
+b_orthogonal$ = 160
+b_length_sq$ = 208
+b_inv_length$ = 256
+source$ = 512
+target$ = 520
+normalize PROC ; COMDAT
+
+; 5 : {
+
+$LN3:
+ 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
+ 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
+ 0000a 55 push rbp
+ 0000b 57 push rdi
+ 0000c 48 81 ec 08 02
+ 00 00 sub rsp, 520 ; 00000208H
+ 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
+ 00018 48 8d 0d 00 00
+ 00 00 lea rcx, OFFSET FLAT:__ABB5A48E_vector@c
+ 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode
+
+; 6 : // ¼ÆËãsourceµij¤¶ȵÄƽ·½
+; 7 : __m128 a_length_sq = _mm_mul_ps(*source, *source); // ÏòÁ¿µã³Ë×ÔÉí
+
+ 00024 48 8b 85 00 02
+ 00 00 mov rax, QWORD PTR source$[rbp]
+ 0002b 48 8b 8d 00 02
+ 00 00 mov rcx, QWORD PTR source$[rbp]
+ 00032 0f 10 00 movups xmm0, XMMWORD PTR [rax]
+ 00035 0f 59 01 mulps xmm0, XMMWORD PTR [rcx]
+ 00038 0f 29 45 10 movaps XMMWORD PTR a_length_sq$[rbp], xmm0
+
+; 8 : a_length_sq = _mm_add_ps(a_length_sq, _mm_shuffle_ps(a_length_sq, a_length_sq, _MM_SHUFFLE(2, 3, 0, 1)));
+
+ 0003c 0f 28 45 10 movaps xmm0, XMMWORD PTR a_length_sq$[rbp]
+ 00040 0f c6 45 10 b1 shufps xmm0, XMMWORD PTR a_length_sq$[rbp], 177 ; 000000b1H
+ 00045 0f 28 4d 10 movaps xmm1, XMMWORD PTR a_length_sq$[rbp]
+ 00049 0f 58 c8 addps xmm1, xmm0
+ 0004c 0f 28 c1 movaps xmm0, xmm1
+ 0004f 0f 29 45 10 movaps XMMWORD PTR a_length_sq$[rbp], xmm0
+
+; 9 : a_length_sq = _mm_add_ss(a_length_sq, _mm_shuffle_ps(a_length_sq, a_length_sq, _MM_SHUFFLE(0, 0, 3, 2)));
+
+ 00053 0f 28 45 10 movaps xmm0, XMMWORD PTR a_length_sq$[rbp]
+ 00057 0f c6 45 10 0e shufps xmm0, XMMWORD PTR a_length_sq$[rbp], 14
+ 0005c 0f 28 4d 10 movaps xmm1, XMMWORD PTR a_length_sq$[rbp]
+ 00060 f3 0f 58 c8 addss xmm1, xmm0
+ 00064 0f 29 4d 10 movaps XMMWORD PTR a_length_sq$[rbp], xmm1
+
+; 10 :
+; 11 : // ¹éһ»¯ÏòÁ¿source
+; 12 : __m128 a_inv_length = _mm_rsqrt_ps(a_length_sq); // ¼ÆËãsource³¤¶ȵĵ¹Êýƽ·½¸ù
+
+ 00068 0f 52 45 10 rsqrtps xmm0, XMMWORD PTR a_length_sq$[rbp]
+ 0006c 0f 29 45 40 movaps XMMWORD PTR a_inv_length$[rbp], xmm0
+
+; 13 : *source = _mm_mul_ps(*source, a_inv_length); // ÓÃsource³ËÒÔÆ䳤¶ȵĵ¹Êýƽ·½¸ùµõ½µ¥λÏòÁ¿
+
+ 00070 48 8b 85 00 02
+ 00 00 mov rax, QWORD PTR source$[rbp]
+ 00077 0f 10 00 movups xmm0, XMMWORD PTR [rax]
+ 0007a 0f 59 45 40 mulps xmm0, XMMWORD PTR a_inv_length$[rbp]
+ 0007e 48 8b 85 00 02
+ 00 00 mov rax, QWORD PTR source$[rbp]
+ 00085 0f 11 00 movups XMMWORD PTR [rax], xmm0
+
+; 14 :
+; 15 : // ¼ÆËãtargetÓësourceµĵã»ý
+; 16 : __m128 dot_product = _mm_mul_ps(*target, *source);
+
+ 00088 48 8b 85 08 02
+ 00 00 mov rax, QWORD PTR target$[rbp]
+ 0008f 48 8b 8d 00 02
+ 00 00 mov rcx, QWORD PTR source$[rbp]
+ 00096 0f 10 00 movups xmm0, XMMWORD PTR [rax]
+ 00099 0f 59 01 mulps xmm0, XMMWORD PTR [rcx]
+ 0009c 0f 29 45 70 movaps XMMWORD PTR dot_product$[rbp], xmm0
+
+; 17 : dot_product = _mm_add_ps(dot_product, _mm_shuffle_ps(dot_product, dot_product, _MM_SHUFFLE(2, 3, 0, 1)));
+
+ 000a0 0f 28 45 70 movaps xmm0, XMMWORD PTR dot_product$[rbp]
+ 000a4 0f c6 45 70 b1 shufps xmm0, XMMWORD PTR dot_product$[rbp], 177 ; 000000b1H
+ 000a9 0f 28 4d 70 movaps xmm1, XMMWORD PTR dot_product$[rbp]
+ 000ad 0f 58 c8 addps xmm1, xmm0
+ 000b0 0f 28 c1 movaps xmm0, xmm1
+ 000b3 0f 29 45 70 movaps XMMWORD PTR dot_product$[rbp], xmm0
+
+; 18 : dot_product = _mm_add_ss(dot_product, _mm_shuffle_ps(dot_product, dot_product, _MM_SHUFFLE(0, 0, 3, 2)));
+
+ 000b7 0f 28 45 70 movaps xmm0, XMMWORD PTR dot_product$[rbp]
+ 000bb 0f c6 45 70 0e shufps xmm0, XMMWORD PTR dot_product$[rbp], 14
+ 000c0 0f 28 4d 70 movaps xmm1, XMMWORD PTR dot_product$[rbp]
+ 000c4 f3 0f 58 c8 addss xmm1, xmm0
+ 000c8 0f 29 4d 70 movaps XMMWORD PTR dot_product$[rbp], xmm1
+
+; 19 :
+; 20 : // ´ÓtargetÖмõȥsourceµķ½Ïò·ÖÁ¿£¬ʹÆ䴹ֱÓÚsource
+; 21 : __m128 b_orthogonal = _mm_sub_ps(*target, _mm_mul_ps(*source, dot_product));
+
+ 000cc 48 8b 85 00 02
+ 00 00 mov rax, QWORD PTR source$[rbp]
+ 000d3 0f 10 00 movups xmm0, XMMWORD PTR [rax]
+ 000d6 0f 59 45 70 mulps xmm0, XMMWORD PTR dot_product$[rbp]
+ 000da 48 8b 85 08 02
+ 00 00 mov rax, QWORD PTR target$[rbp]
+ 000e1 0f 10 08 movups xmm1, XMMWORD PTR [rax]
+ 000e4 0f 5c c8 subps xmm1, xmm0
+ 000e7 0f 28 c1 movaps xmm0, xmm1
+ 000ea 0f 29 85 a0 00
+ 00 00 movaps XMMWORD PTR b_orthogonal$[rbp], xmm0
+
+; 22 :
+; 23 : // ¹éһ»¯ÏòÁ¿b_orthogonal
+; 24 : __m128 b_length_sq = _mm_mul_ps(b_orthogonal, b_orthogonal);
+
+ 000f1 0f 28 85 a0 00
+ 00 00 movaps xmm0, XMMWORD PTR b_orthogonal$[rbp]
+ 000f8 0f 59 85 a0 00
+ 00 00 mulps xmm0, XMMWORD PTR b_orthogonal$[rbp]
+ 000ff 0f 29 85 d0 00
+ 00 00 movaps XMMWORD PTR b_length_sq$[rbp], xmm0
+
+; 25 : b_length_sq = _mm_add_ps(b_length_sq, _mm_shuffle_ps(b_length_sq, b_length_sq, _MM_SHUFFLE(2, 3, 0, 1)));
+
+ 00106 0f 28 85 d0 00
+ 00 00 movaps xmm0, XMMWORD PTR b_length_sq$[rbp]
+ 0010d 0f c6 85 d0 00
+ 00 00 b1 shufps xmm0, XMMWORD PTR b_length_sq$[rbp], 177 ; 000000b1H
+ 00115 0f 28 8d d0 00
+ 00 00 movaps xmm1, XMMWORD PTR b_length_sq$[rbp]
+ 0011c 0f 58 c8 addps xmm1, xmm0
+ 0011f 0f 28 c1 movaps xmm0, xmm1
+ 00122 0f 29 85 d0 00
+ 00 00 movaps XMMWORD PTR b_length_sq$[rbp], xmm0
+
+; 26 : b_length_sq = _mm_add_ss(b_length_sq, _mm_shuffle_ps(b_length_sq, b_length_sq, _MM_SHUFFLE(0, 0, 3, 2)));
+
+ 00129 0f 28 85 d0 00
+ 00 00 movaps xmm0, XMMWORD PTR b_length_sq$[rbp]
+ 00130 0f c6 85 d0 00
+ 00 00 0e shufps xmm0, XMMWORD PTR b_length_sq$[rbp], 14
+ 00138 0f 28 8d d0 00
+ 00 00 movaps xmm1, XMMWORD PTR b_length_sq$[rbp]
+ 0013f f3 0f 58 c8 addss xmm1, xmm0
+ 00143 0f 29 8d d0 00
+ 00 00 movaps XMMWORD PTR b_length_sq$[rbp], xmm1
+
+; 27 :
+; 28 : __m128 b_inv_length = _mm_rsqrt_ps(b_length_sq);
+
+ 0014a 0f 52 85 d0 00
+ 00 00 rsqrtps xmm0, XMMWORD PTR b_length_sq$[rbp]
+ 00151 0f 29 85 00 01
+ 00 00 movaps XMMWORD PTR b_inv_length$[rbp], xmm0
+
+; 29 : *target = _mm_mul_ps(b_orthogonal, b_inv_length);
+
+ 00158 0f 28 85 a0 00
+ 00 00 movaps xmm0, XMMWORD PTR b_orthogonal$[rbp]
+ 0015f 0f 59 85 00 01
+ 00 00 mulps xmm0, XMMWORD PTR b_inv_length$[rbp]
+ 00166 48 8b 85 08 02
+ 00 00 mov rax, QWORD PTR target$[rbp]
+ 0016d 0f 11 00 movups XMMWORD PTR [rax], xmm0
+
+; 30 :
+; 31 : }
+
+ 00170 48 8d a5 e8 01
+ 00 00 lea rsp, QWORD PTR [rbp+488]
+ 00177 5f pop rdi
+ 00178 5d pop rbp
+ 00179 c3 ret 0
+normalize ENDP
+_TEXT ENDS
+END
diff --git a/源代码/StgSharpC/x64/Debug/vector.obj b/源代码/StgSharpC/x64/Debug/vector.obj
new file mode 100644
index 00000000..0ebfe12f
Binary files /dev/null and b/源代码/StgSharpC/x64/Debug/vector.obj differ
diff --git a/源代码/StgSharpC/x64/Debug/vector.sbr b/源代码/StgSharpC/x64/Debug/vector.sbr
new file mode 100644
index 00000000..5fe35076
Binary files /dev/null and b/源代码/StgSharpC/x64/Debug/vector.sbr differ
diff --git a/源代码/StgSharpDebug/Program.cs b/源代码/StgSharpDebug/Program.cs
index 409ab85b..23f0ce55 100644
--- a/源代码/StgSharpDebug/Program.cs
+++ b/源代码/StgSharpDebug/Program.cs
@@ -1,5 +1,6 @@
//using StgSharp.Envitronment.Win32;
using StgSharp.Geometries;
+using StgSharp.Graphic;
using StgSharp.Graphics;
using StgSharp.Math;
@@ -18,6 +19,7 @@ namespace StgSharp
private Texture texture;
private VertexArray vao;
private VertexBuffer vbo;
+ private Camera camera;
protected override unsafe void ProcessInput()
{
@@ -38,7 +40,6 @@ namespace StgSharp
}
-
protected override void Init()
{
InternalIO.InternalWriteLog("\n\n\n", "Program start", LogType.Info);
@@ -54,6 +55,7 @@ namespace StgSharp
{
GL.Viewport(0, 0, width, height);
};
+
shader = CreateShaderProgram();
var vertex = CreateShader(ShaderType.Vertex, 1);
var fragment = CreateShader(ShaderType.Fragment, 1);
@@ -68,10 +70,10 @@ namespace StgSharp
0.0f, 0.5f, 0.0f
);
Rectangle rec = new Rectangle(
- -0.5f, 0.5f, 0.0f,
- 0.5f, 0.5f, 0.0f,
- 0.5f, -0.5f, 0.0f,
- -0.5f, -0.5f, 0.0f
+ -0.75f, 0.75f, 0.0f,
+ 0.75f, 0.75f, 0.0f,
+ 0.75f, -0.75f, 0.0f,
+ -0.75f, -0.75f, 0.0f
);
Polygon5 polygon = new Polygon5(
-0.4f, 0.5f, 0.0f,
@@ -117,6 +119,14 @@ namespace StgSharp
ourTexture2 = shader.GetUniform("ourTexture2");
GL.SetValue(ourTexture2, 1);
/**/
+
+ camera = new Camera(
+ new vec3d(0,0,1.0f),
+ new vec3d(0,0,0),
+ new vec3d(0,1,0)
+ );
+ camera.Perspective(new Radius(Scaler.Pi / 3),this.Size,0.5f,-0.5f);
+ camera.GainAllUniforms(shader, "projection", "lookAt");
}
protected override void Main()
@@ -145,6 +155,7 @@ namespace StgSharp
0.5f + MathF.Sin(time * 0.33333f + Scaler.Pi / 3),
time
);
+ camera.SetAllUniforms();
/**/
GL.DrawElements(GepmetryType.TRIANGLES, 6, TypeCode.UInt32, IntPtr.Zero);
@@ -153,7 +164,7 @@ namespace StgSharp
/**/
}
- [MultiFrameActivity()]
+ //[MultiFrameActivity()]
public void Beep()
{
if (CurrentFrameCount%60==0)
@@ -163,8 +174,8 @@ namespace StgSharp
}
- [MethodImpl(MethodImplOptions.NoOptimization)]
- [RenderActivity(RenderPriority.Pre_1)]
+
+ //[RenderActivity(RenderPriority.Pre_1)]
public void NoOp()
{
int a = 1;
diff --git a/源代码/StgSharpDebug/Shader/vertex.vert b/源代码/StgSharpDebug/Shader/vertex.vert
index 050953f9..7fefa48c 100644
--- a/源代码/StgSharpDebug/Shader/vertex.vert
+++ b/源代码/StgSharpDebug/Shader/vertex.vert
@@ -8,6 +8,8 @@ out vec4 TexColor;
out vec2 TexCoord;
uniform vec4 color;
+uniform mat4x4 lookAt;
+uniform mat4x4 projection;
void main()
{
@@ -19,10 +21,13 @@ void main()
0,0,1,0,
0,0,0,1
);
- gl_Position = rotation * (vec4(aPos.xyz,1.0) + vec4(color.yz-vec2(0.5,0.5),0.0,0.0));
+ vec4 temp = (vec4(aPos.xyz,1.0) + vec4(color.yz-vec2(0.5,0.5),0.0,0.0)) * rotation;
+ gl_Position = projection * lookAt * temp;
TexColor = color;
TexCoord = aTextCoord;
}
+//struct
+
diff --git a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfo.cs b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfo.cs
index 0ed5dec7..7ac3edcf 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+b207f16616b7bd967d647a809cc27e7174063451")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+127fcdbfd32fd1caa4a55ced77c7e738f038a59c")]
[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 4cf99cbb..de230686 100644
--- a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfoInputs.cache
+++ b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfoInputs.cache
@@ -1 +1 @@
-5c1bd2ac8d9fe16bf2ab0a5b01f61de1cb52ad65e451491eb0a98f7a70a05f45
+404eed79c64e05ccd057bd69d0503642dcf7340a381bfbf7fcd452b46996af31
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 b98258ec..194ee887 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 @@
-f9370ab911323f2fc92c1c2ce1e7900aee75fcff307963d78d083d0a270310cc
+7992bdcbaa0d5122f4f0ecc5f6d631ac76aabe4e624830ef7dbc805de504abae
diff --git a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.dll b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.dll
index 775ee559..fe1104c5 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 e18a7e5c..5aa4b2c5 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 b6831881..7a2e3d97 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/b207f16616b7bd967d647a809cc27e7174063451/*"}}
\ No newline at end of file
+{"documents":{"D:\\NitloadIndustry\\研究项目\\1-Flagship\\TH2020\\ProjectFile\\*":"https://raw.githubusercontent.com/Nitload-NSI/CCD_Github/127fcdbfd32fd1caa4a55ced77c7e738f038a59c/*"}}
\ 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 68cc01e9..313cf22e 100644
--- a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.xml
+++ b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.xml
@@ -278,12 +278,6 @@
A handle to an OpenGL object.
-
-
- temporarily release the handle of GLhandle sets.
- Please call method before indexing.
-
-
Release all resource in this handle.
@@ -291,6 +285,27 @@
This will be not usable.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Attach one shader code to a shader program.
@@ -300,7 +315,7 @@
- Inti a shader with no program attached.
+ Init a program with no shader attached.
@@ -385,6 +400,74 @@
A string contains information of how current evironment runs.
The severity of current message.
+
+
+ OpenGL numeric type.
+ An IEEE-754 floating-point value, clamped to the range [0,1].
+
+
+
+
+ OpenGL numeric type.
+ An IEEE-754 double precision floating-point value, clamped to the range [0,1].
+
+
+
+
+ A two dimension vector defined by two elements.
+ Vec2Ds in StgSharp are defaultly usaed as colum vector.
+
+
+
+
+ Reurns the value of ArcSin(x)
+
+ The sine value of the angle
+
+
+
+
+
+ Get the value of E ^ x;
+
+
+
+
+
+
+
+
+
+
+ Returns the value of ln(x).
+
+
+
+
+ calculate the value of x^y
+
+
+
+ Returns the value of x^y
+
+
+
+ returns a random float number between 0 and 1.
+
+
+
+
+
+
+
+
+
+
+
+ Generates a random seed in int value.
+
+
+
Part of a circle. All points on a arc has the same distance to their center.
@@ -585,74 +668,17 @@
The method this will call every time a new time span started.
-
+
- OpenGL numeric type.
- An IEEE-754 floating-point value, clamped to the range [0,1].
+ Get all uniform related to this .
-
-
-
- OpenGL numeric type.
- An IEEE-754 double precision floating-point value, clamped to the range [0,1].
-
-
-
-
- A two dimension vector defined by two elements.
- Vec2Ds in StgSharp are defaultly usaed as colum vector.
-
-
-
-
- Reurns the value of ArcSin(x)
-
- The sine value of the angle
-
+ Shader program requires this camera.
+
+ Name of all related uniforms.
+ If you fallow form from
+
-
-
- Get the value of E ^ x;
-
-
-
-
-
-
-
-
-
-
- Returns the value of ln(x).
-
-
-
-
- calculate the value of x^y
-
-
-
- Returns the value of x^y
-
-
-
- returns a random float number between 0 and 1.
-
-
-
-
-
-
-
-
-
-
-
- Generates a random seed in int value.
-
-
-
The COLORREF value is used to specify an RGB color.
diff --git a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/apphost.exe b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/apphost.exe
index 6e2004df..2eefd6f3 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/obj/Debug/net6.0/StgsharpEnvDebug.AssemblyInfo.cs b/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.AssemblyInfo.cs
index f1dab801..b5c6cf54 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+b207f16616b7bd967d647a809cc27e7174063451")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+127fcdbfd32fd1caa4a55ced77c7e738f038a59c")]
[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 1cc2966d..e6051138 100644
--- a/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.AssemblyInfoInputs.cache
+++ b/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.AssemblyInfoInputs.cache
@@ -1 +1 @@
-694abd99351dbbf37288178584238ce07dad940b39d160be96e92a345d1cb20c
+7b39ff6abc06538421de53cd860cc4b040d25f526075d35815bc7f2642f11431