Bläddra i källkod

Updated the image path used in the textured scene creation method so that it's more robust.

Set up platforms for x86 and x64.
MeltyPlayer 2 år sedan
förälder
incheckning
4d6b7323b3

+ 116 - 0
SharpGLTF.sln

@@ -55,65 +55,181 @@ EndProject
 Global
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
 		Debug|Any CPU = Debug|Any CPU
 		Debug|Any CPU = Debug|Any CPU
+		Debug|x64 = Debug|x64
+		Debug|x86 = Debug|x86
 		Release|Any CPU = Release|Any CPU
 		Release|Any CPU = Release|Any CPU
+		Release|x64 = Release|x64
+		Release|x86 = Release|x86
 	EndGlobalSection
 	EndGlobalSection
 	GlobalSection(ProjectConfigurationPlatforms) = postSolution
 	GlobalSection(ProjectConfigurationPlatforms) = postSolution
 		{E15F8DCC-987D-4FA8-B7B0-1F0614DC93DD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{E15F8DCC-987D-4FA8-B7B0-1F0614DC93DD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{E15F8DCC-987D-4FA8-B7B0-1F0614DC93DD}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{E15F8DCC-987D-4FA8-B7B0-1F0614DC93DD}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{E15F8DCC-987D-4FA8-B7B0-1F0614DC93DD}.Debug|x64.ActiveCfg = Debug|x64
+		{E15F8DCC-987D-4FA8-B7B0-1F0614DC93DD}.Debug|x64.Build.0 = Debug|x64
+		{E15F8DCC-987D-4FA8-B7B0-1F0614DC93DD}.Debug|x86.ActiveCfg = Debug|x86
+		{E15F8DCC-987D-4FA8-B7B0-1F0614DC93DD}.Debug|x86.Build.0 = Debug|x86
 		{E15F8DCC-987D-4FA8-B7B0-1F0614DC93DD}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{E15F8DCC-987D-4FA8-B7B0-1F0614DC93DD}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{E15F8DCC-987D-4FA8-B7B0-1F0614DC93DD}.Release|Any CPU.Build.0 = Release|Any CPU
 		{E15F8DCC-987D-4FA8-B7B0-1F0614DC93DD}.Release|Any CPU.Build.0 = Release|Any CPU
+		{E15F8DCC-987D-4FA8-B7B0-1F0614DC93DD}.Release|x64.ActiveCfg = Release|x64
+		{E15F8DCC-987D-4FA8-B7B0-1F0614DC93DD}.Release|x64.Build.0 = Release|x64
+		{E15F8DCC-987D-4FA8-B7B0-1F0614DC93DD}.Release|x86.ActiveCfg = Release|x86
+		{E15F8DCC-987D-4FA8-B7B0-1F0614DC93DD}.Release|x86.Build.0 = Release|x86
 		{B1DA4F42-AB6A-4021-9989-674B1394E8A2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{B1DA4F42-AB6A-4021-9989-674B1394E8A2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{B1DA4F42-AB6A-4021-9989-674B1394E8A2}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{B1DA4F42-AB6A-4021-9989-674B1394E8A2}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{B1DA4F42-AB6A-4021-9989-674B1394E8A2}.Debug|x64.ActiveCfg = Debug|x64
+		{B1DA4F42-AB6A-4021-9989-674B1394E8A2}.Debug|x64.Build.0 = Debug|x64
+		{B1DA4F42-AB6A-4021-9989-674B1394E8A2}.Debug|x86.ActiveCfg = Debug|x86
+		{B1DA4F42-AB6A-4021-9989-674B1394E8A2}.Debug|x86.Build.0 = Debug|x86
 		{B1DA4F42-AB6A-4021-9989-674B1394E8A2}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{B1DA4F42-AB6A-4021-9989-674B1394E8A2}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{B1DA4F42-AB6A-4021-9989-674B1394E8A2}.Release|Any CPU.Build.0 = Release|Any CPU
 		{B1DA4F42-AB6A-4021-9989-674B1394E8A2}.Release|Any CPU.Build.0 = Release|Any CPU
+		{B1DA4F42-AB6A-4021-9989-674B1394E8A2}.Release|x64.ActiveCfg = Release|x64
+		{B1DA4F42-AB6A-4021-9989-674B1394E8A2}.Release|x64.Build.0 = Release|x64
+		{B1DA4F42-AB6A-4021-9989-674B1394E8A2}.Release|x86.ActiveCfg = Release|x86
+		{B1DA4F42-AB6A-4021-9989-674B1394E8A2}.Release|x86.Build.0 = Release|x86
 		{41690879-1F91-4555-A40A-F67B01868D7E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{41690879-1F91-4555-A40A-F67B01868D7E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{41690879-1F91-4555-A40A-F67B01868D7E}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{41690879-1F91-4555-A40A-F67B01868D7E}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{41690879-1F91-4555-A40A-F67B01868D7E}.Debug|x64.ActiveCfg = Debug|x64
+		{41690879-1F91-4555-A40A-F67B01868D7E}.Debug|x64.Build.0 = Debug|x64
+		{41690879-1F91-4555-A40A-F67B01868D7E}.Debug|x86.ActiveCfg = Debug|x86
+		{41690879-1F91-4555-A40A-F67B01868D7E}.Debug|x86.Build.0 = Debug|x86
 		{41690879-1F91-4555-A40A-F67B01868D7E}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{41690879-1F91-4555-A40A-F67B01868D7E}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{41690879-1F91-4555-A40A-F67B01868D7E}.Release|Any CPU.Build.0 = Release|Any CPU
 		{41690879-1F91-4555-A40A-F67B01868D7E}.Release|Any CPU.Build.0 = Release|Any CPU
+		{41690879-1F91-4555-A40A-F67B01868D7E}.Release|x64.ActiveCfg = Release|x64
+		{41690879-1F91-4555-A40A-F67B01868D7E}.Release|x64.Build.0 = Release|x64
+		{41690879-1F91-4555-A40A-F67B01868D7E}.Release|x86.ActiveCfg = Release|x86
+		{41690879-1F91-4555-A40A-F67B01868D7E}.Release|x86.Build.0 = Release|x86
 		{68662AA0-8523-4B9E-9230-DE79F2B07EAB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{68662AA0-8523-4B9E-9230-DE79F2B07EAB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{68662AA0-8523-4B9E-9230-DE79F2B07EAB}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{68662AA0-8523-4B9E-9230-DE79F2B07EAB}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{68662AA0-8523-4B9E-9230-DE79F2B07EAB}.Debug|x64.ActiveCfg = Debug|x64
+		{68662AA0-8523-4B9E-9230-DE79F2B07EAB}.Debug|x64.Build.0 = Debug|x64
+		{68662AA0-8523-4B9E-9230-DE79F2B07EAB}.Debug|x86.ActiveCfg = Debug|x86
+		{68662AA0-8523-4B9E-9230-DE79F2B07EAB}.Debug|x86.Build.0 = Debug|x86
 		{68662AA0-8523-4B9E-9230-DE79F2B07EAB}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{68662AA0-8523-4B9E-9230-DE79F2B07EAB}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{68662AA0-8523-4B9E-9230-DE79F2B07EAB}.Release|Any CPU.Build.0 = Release|Any CPU
 		{68662AA0-8523-4B9E-9230-DE79F2B07EAB}.Release|Any CPU.Build.0 = Release|Any CPU
+		{68662AA0-8523-4B9E-9230-DE79F2B07EAB}.Release|x64.ActiveCfg = Release|x64
+		{68662AA0-8523-4B9E-9230-DE79F2B07EAB}.Release|x64.Build.0 = Release|x64
+		{68662AA0-8523-4B9E-9230-DE79F2B07EAB}.Release|x86.ActiveCfg = Release|x86
+		{68662AA0-8523-4B9E-9230-DE79F2B07EAB}.Release|x86.Build.0 = Release|x86
 		{53B7933A-DD1B-4E75-90EC-94E46101C6CC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{53B7933A-DD1B-4E75-90EC-94E46101C6CC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{53B7933A-DD1B-4E75-90EC-94E46101C6CC}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{53B7933A-DD1B-4E75-90EC-94E46101C6CC}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{53B7933A-DD1B-4E75-90EC-94E46101C6CC}.Debug|x64.ActiveCfg = Debug|x64
+		{53B7933A-DD1B-4E75-90EC-94E46101C6CC}.Debug|x64.Build.0 = Debug|x64
+		{53B7933A-DD1B-4E75-90EC-94E46101C6CC}.Debug|x86.ActiveCfg = Debug|x86
+		{53B7933A-DD1B-4E75-90EC-94E46101C6CC}.Debug|x86.Build.0 = Debug|x86
 		{53B7933A-DD1B-4E75-90EC-94E46101C6CC}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{53B7933A-DD1B-4E75-90EC-94E46101C6CC}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{53B7933A-DD1B-4E75-90EC-94E46101C6CC}.Release|Any CPU.Build.0 = Release|Any CPU
 		{53B7933A-DD1B-4E75-90EC-94E46101C6CC}.Release|Any CPU.Build.0 = Release|Any CPU
+		{53B7933A-DD1B-4E75-90EC-94E46101C6CC}.Release|x64.ActiveCfg = Release|x64
+		{53B7933A-DD1B-4E75-90EC-94E46101C6CC}.Release|x64.Build.0 = Release|x64
+		{53B7933A-DD1B-4E75-90EC-94E46101C6CC}.Release|x86.ActiveCfg = Release|x86
+		{53B7933A-DD1B-4E75-90EC-94E46101C6CC}.Release|x86.Build.0 = Release|x86
 		{F64C6CC1-BD12-47B8-B6EA-D5609AC738DF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{F64C6CC1-BD12-47B8-B6EA-D5609AC738DF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{F64C6CC1-BD12-47B8-B6EA-D5609AC738DF}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{F64C6CC1-BD12-47B8-B6EA-D5609AC738DF}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{F64C6CC1-BD12-47B8-B6EA-D5609AC738DF}.Debug|x64.ActiveCfg = Debug|x64
+		{F64C6CC1-BD12-47B8-B6EA-D5609AC738DF}.Debug|x64.Build.0 = Debug|x64
+		{F64C6CC1-BD12-47B8-B6EA-D5609AC738DF}.Debug|x86.ActiveCfg = Debug|x86
+		{F64C6CC1-BD12-47B8-B6EA-D5609AC738DF}.Debug|x86.Build.0 = Debug|x86
 		{F64C6CC1-BD12-47B8-B6EA-D5609AC738DF}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{F64C6CC1-BD12-47B8-B6EA-D5609AC738DF}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{F64C6CC1-BD12-47B8-B6EA-D5609AC738DF}.Release|Any CPU.Build.0 = Release|Any CPU
 		{F64C6CC1-BD12-47B8-B6EA-D5609AC738DF}.Release|Any CPU.Build.0 = Release|Any CPU
+		{F64C6CC1-BD12-47B8-B6EA-D5609AC738DF}.Release|x64.ActiveCfg = Release|x64
+		{F64C6CC1-BD12-47B8-B6EA-D5609AC738DF}.Release|x64.Build.0 = Release|x64
+		{F64C6CC1-BD12-47B8-B6EA-D5609AC738DF}.Release|x86.ActiveCfg = Release|x86
+		{F64C6CC1-BD12-47B8-B6EA-D5609AC738DF}.Release|x86.Build.0 = Release|x86
 		{6C7B3CD8-21D0-447E-9034-8F72057F2ED7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{6C7B3CD8-21D0-447E-9034-8F72057F2ED7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{6C7B3CD8-21D0-447E-9034-8F72057F2ED7}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{6C7B3CD8-21D0-447E-9034-8F72057F2ED7}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{6C7B3CD8-21D0-447E-9034-8F72057F2ED7}.Debug|x64.ActiveCfg = Debug|x64
+		{6C7B3CD8-21D0-447E-9034-8F72057F2ED7}.Debug|x64.Build.0 = Debug|x64
+		{6C7B3CD8-21D0-447E-9034-8F72057F2ED7}.Debug|x86.ActiveCfg = Debug|x86
+		{6C7B3CD8-21D0-447E-9034-8F72057F2ED7}.Debug|x86.Build.0 = Debug|x86
 		{6C7B3CD8-21D0-447E-9034-8F72057F2ED7}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{6C7B3CD8-21D0-447E-9034-8F72057F2ED7}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{6C7B3CD8-21D0-447E-9034-8F72057F2ED7}.Release|Any CPU.Build.0 = Release|Any CPU
 		{6C7B3CD8-21D0-447E-9034-8F72057F2ED7}.Release|Any CPU.Build.0 = Release|Any CPU
+		{6C7B3CD8-21D0-447E-9034-8F72057F2ED7}.Release|x64.ActiveCfg = Release|x64
+		{6C7B3CD8-21D0-447E-9034-8F72057F2ED7}.Release|x64.Build.0 = Release|x64
+		{6C7B3CD8-21D0-447E-9034-8F72057F2ED7}.Release|x86.ActiveCfg = Release|x86
+		{6C7B3CD8-21D0-447E-9034-8F72057F2ED7}.Release|x86.Build.0 = Release|x86
 		{7CC20DF6-14B5-4C1C-B4FC-151E97AED4F4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{7CC20DF6-14B5-4C1C-B4FC-151E97AED4F4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{7CC20DF6-14B5-4C1C-B4FC-151E97AED4F4}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{7CC20DF6-14B5-4C1C-B4FC-151E97AED4F4}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{7CC20DF6-14B5-4C1C-B4FC-151E97AED4F4}.Debug|x64.ActiveCfg = Debug|x64
+		{7CC20DF6-14B5-4C1C-B4FC-151E97AED4F4}.Debug|x64.Build.0 = Debug|x64
+		{7CC20DF6-14B5-4C1C-B4FC-151E97AED4F4}.Debug|x86.ActiveCfg = Debug|x86
+		{7CC20DF6-14B5-4C1C-B4FC-151E97AED4F4}.Debug|x86.Build.0 = Debug|x86
 		{7CC20DF6-14B5-4C1C-B4FC-151E97AED4F4}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{7CC20DF6-14B5-4C1C-B4FC-151E97AED4F4}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{7CC20DF6-14B5-4C1C-B4FC-151E97AED4F4}.Release|Any CPU.Build.0 = Release|Any CPU
 		{7CC20DF6-14B5-4C1C-B4FC-151E97AED4F4}.Release|Any CPU.Build.0 = Release|Any CPU
+		{7CC20DF6-14B5-4C1C-B4FC-151E97AED4F4}.Release|x64.ActiveCfg = Release|x64
+		{7CC20DF6-14B5-4C1C-B4FC-151E97AED4F4}.Release|x64.Build.0 = Release|x64
+		{7CC20DF6-14B5-4C1C-B4FC-151E97AED4F4}.Release|x86.ActiveCfg = Release|x86
+		{7CC20DF6-14B5-4C1C-B4FC-151E97AED4F4}.Release|x86.Build.0 = Release|x86
 		{7A5EAF7E-D6A6-4861-9488-F98E4AA00A3A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{7A5EAF7E-D6A6-4861-9488-F98E4AA00A3A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{7A5EAF7E-D6A6-4861-9488-F98E4AA00A3A}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{7A5EAF7E-D6A6-4861-9488-F98E4AA00A3A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{7A5EAF7E-D6A6-4861-9488-F98E4AA00A3A}.Debug|x64.ActiveCfg = Debug|x64
+		{7A5EAF7E-D6A6-4861-9488-F98E4AA00A3A}.Debug|x64.Build.0 = Debug|x64
+		{7A5EAF7E-D6A6-4861-9488-F98E4AA00A3A}.Debug|x86.ActiveCfg = Debug|x86
+		{7A5EAF7E-D6A6-4861-9488-F98E4AA00A3A}.Debug|x86.Build.0 = Debug|x86
 		{7A5EAF7E-D6A6-4861-9488-F98E4AA00A3A}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{7A5EAF7E-D6A6-4861-9488-F98E4AA00A3A}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{7A5EAF7E-D6A6-4861-9488-F98E4AA00A3A}.Release|Any CPU.Build.0 = Release|Any CPU
 		{7A5EAF7E-D6A6-4861-9488-F98E4AA00A3A}.Release|Any CPU.Build.0 = Release|Any CPU
+		{7A5EAF7E-D6A6-4861-9488-F98E4AA00A3A}.Release|x64.ActiveCfg = Release|x64
+		{7A5EAF7E-D6A6-4861-9488-F98E4AA00A3A}.Release|x64.Build.0 = Release|x64
+		{7A5EAF7E-D6A6-4861-9488-F98E4AA00A3A}.Release|x86.ActiveCfg = Release|x86
+		{7A5EAF7E-D6A6-4861-9488-F98E4AA00A3A}.Release|x86.Build.0 = Release|x86
 		{56FE769E-6B09-462B-9947-A9B64161CD80}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{56FE769E-6B09-462B-9947-A9B64161CD80}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{56FE769E-6B09-462B-9947-A9B64161CD80}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{56FE769E-6B09-462B-9947-A9B64161CD80}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{56FE769E-6B09-462B-9947-A9B64161CD80}.Debug|x64.ActiveCfg = Debug|x64
+		{56FE769E-6B09-462B-9947-A9B64161CD80}.Debug|x64.Build.0 = Debug|x64
+		{56FE769E-6B09-462B-9947-A9B64161CD80}.Debug|x86.ActiveCfg = Debug|x86
+		{56FE769E-6B09-462B-9947-A9B64161CD80}.Debug|x86.Build.0 = Debug|x86
 		{56FE769E-6B09-462B-9947-A9B64161CD80}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{56FE769E-6B09-462B-9947-A9B64161CD80}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{56FE769E-6B09-462B-9947-A9B64161CD80}.Release|Any CPU.Build.0 = Release|Any CPU
 		{56FE769E-6B09-462B-9947-A9B64161CD80}.Release|Any CPU.Build.0 = Release|Any CPU
+		{56FE769E-6B09-462B-9947-A9B64161CD80}.Release|x64.ActiveCfg = Release|x64
+		{56FE769E-6B09-462B-9947-A9B64161CD80}.Release|x64.Build.0 = Release|x64
+		{56FE769E-6B09-462B-9947-A9B64161CD80}.Release|x86.ActiveCfg = Release|x86
+		{56FE769E-6B09-462B-9947-A9B64161CD80}.Release|x86.Build.0 = Release|x86
 		{7FEFC259-51D6-4409-8724-8DE0EA8D5CD9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{7FEFC259-51D6-4409-8724-8DE0EA8D5CD9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{7FEFC259-51D6-4409-8724-8DE0EA8D5CD9}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{7FEFC259-51D6-4409-8724-8DE0EA8D5CD9}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{7FEFC259-51D6-4409-8724-8DE0EA8D5CD9}.Debug|x64.ActiveCfg = Debug|x64
+		{7FEFC259-51D6-4409-8724-8DE0EA8D5CD9}.Debug|x64.Build.0 = Debug|x64
+		{7FEFC259-51D6-4409-8724-8DE0EA8D5CD9}.Debug|x86.ActiveCfg = Debug|x86
+		{7FEFC259-51D6-4409-8724-8DE0EA8D5CD9}.Debug|x86.Build.0 = Debug|x86
 		{7FEFC259-51D6-4409-8724-8DE0EA8D5CD9}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{7FEFC259-51D6-4409-8724-8DE0EA8D5CD9}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{7FEFC259-51D6-4409-8724-8DE0EA8D5CD9}.Release|Any CPU.Build.0 = Release|Any CPU
 		{7FEFC259-51D6-4409-8724-8DE0EA8D5CD9}.Release|Any CPU.Build.0 = Release|Any CPU
+		{7FEFC259-51D6-4409-8724-8DE0EA8D5CD9}.Release|x64.ActiveCfg = Release|x64
+		{7FEFC259-51D6-4409-8724-8DE0EA8D5CD9}.Release|x64.Build.0 = Release|x64
+		{7FEFC259-51D6-4409-8724-8DE0EA8D5CD9}.Release|x86.ActiveCfg = Release|x86
+		{7FEFC259-51D6-4409-8724-8DE0EA8D5CD9}.Release|x86.Build.0 = Release|x86
 		{A63C2A2D-950F-4C76-9299-2B2D325A8653}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{A63C2A2D-950F-4C76-9299-2B2D325A8653}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{A63C2A2D-950F-4C76-9299-2B2D325A8653}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{A63C2A2D-950F-4C76-9299-2B2D325A8653}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{A63C2A2D-950F-4C76-9299-2B2D325A8653}.Debug|x64.ActiveCfg = Debug|x64
+		{A63C2A2D-950F-4C76-9299-2B2D325A8653}.Debug|x64.Build.0 = Debug|x64
+		{A63C2A2D-950F-4C76-9299-2B2D325A8653}.Debug|x86.ActiveCfg = Debug|x86
+		{A63C2A2D-950F-4C76-9299-2B2D325A8653}.Debug|x86.Build.0 = Debug|x86
 		{A63C2A2D-950F-4C76-9299-2B2D325A8653}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{A63C2A2D-950F-4C76-9299-2B2D325A8653}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{A63C2A2D-950F-4C76-9299-2B2D325A8653}.Release|Any CPU.Build.0 = Release|Any CPU
 		{A63C2A2D-950F-4C76-9299-2B2D325A8653}.Release|Any CPU.Build.0 = Release|Any CPU
+		{A63C2A2D-950F-4C76-9299-2B2D325A8653}.Release|x64.ActiveCfg = Release|x64
+		{A63C2A2D-950F-4C76-9299-2B2D325A8653}.Release|x64.Build.0 = Release|x64
+		{A63C2A2D-950F-4C76-9299-2B2D325A8653}.Release|x86.ActiveCfg = Release|x86
+		{A63C2A2D-950F-4C76-9299-2B2D325A8653}.Release|x86.Build.0 = Release|x86
 		{38B27C0B-DB22-4CB7-A6DA-4A6C2A8385A8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{38B27C0B-DB22-4CB7-A6DA-4A6C2A8385A8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{38B27C0B-DB22-4CB7-A6DA-4A6C2A8385A8}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{38B27C0B-DB22-4CB7-A6DA-4A6C2A8385A8}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{38B27C0B-DB22-4CB7-A6DA-4A6C2A8385A8}.Debug|x64.ActiveCfg = Debug|x64
+		{38B27C0B-DB22-4CB7-A6DA-4A6C2A8385A8}.Debug|x64.Build.0 = Debug|x64
+		{38B27C0B-DB22-4CB7-A6DA-4A6C2A8385A8}.Debug|x86.ActiveCfg = Debug|x86
+		{38B27C0B-DB22-4CB7-A6DA-4A6C2A8385A8}.Debug|x86.Build.0 = Debug|x86
 		{38B27C0B-DB22-4CB7-A6DA-4A6C2A8385A8}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{38B27C0B-DB22-4CB7-A6DA-4A6C2A8385A8}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{38B27C0B-DB22-4CB7-A6DA-4A6C2A8385A8}.Release|Any CPU.Build.0 = Release|Any CPU
 		{38B27C0B-DB22-4CB7-A6DA-4A6C2A8385A8}.Release|Any CPU.Build.0 = Release|Any CPU
+		{38B27C0B-DB22-4CB7-A6DA-4A6C2A8385A8}.Release|x64.ActiveCfg = Release|x64
+		{38B27C0B-DB22-4CB7-A6DA-4A6C2A8385A8}.Release|x64.Build.0 = Release|x64
+		{38B27C0B-DB22-4CB7-A6DA-4A6C2A8385A8}.Release|x86.ActiveCfg = Release|x86
+		{38B27C0B-DB22-4CB7-A6DA-4A6C2A8385A8}.Release|x86.Build.0 = Release|x86
 		{A09437F7-403C-44A2-B1FE-15CC535B64CA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{A09437F7-403C-44A2-B1FE-15CC535B64CA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{A09437F7-403C-44A2-B1FE-15CC535B64CA}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{A09437F7-403C-44A2-B1FE-15CC535B64CA}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{A09437F7-403C-44A2-B1FE-15CC535B64CA}.Debug|x64.ActiveCfg = Debug|x64
+		{A09437F7-403C-44A2-B1FE-15CC535B64CA}.Debug|x64.Build.0 = Debug|x64
+		{A09437F7-403C-44A2-B1FE-15CC535B64CA}.Debug|x86.ActiveCfg = Debug|x86
+		{A09437F7-403C-44A2-B1FE-15CC535B64CA}.Debug|x86.Build.0 = Debug|x86
 		{A09437F7-403C-44A2-B1FE-15CC535B64CA}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{A09437F7-403C-44A2-B1FE-15CC535B64CA}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{A09437F7-403C-44A2-B1FE-15CC535B64CA}.Release|Any CPU.Build.0 = Release|Any CPU
 		{A09437F7-403C-44A2-B1FE-15CC535B64CA}.Release|Any CPU.Build.0 = Release|Any CPU
+		{A09437F7-403C-44A2-B1FE-15CC535B64CA}.Release|x64.ActiveCfg = Release|x64
+		{A09437F7-403C-44A2-B1FE-15CC535B64CA}.Release|x64.Build.0 = Release|x64
+		{A09437F7-403C-44A2-B1FE-15CC535B64CA}.Release|x86.ActiveCfg = Release|x86
+		{A09437F7-403C-44A2-B1FE-15CC535B64CA}.Release|x86.Build.0 = Release|x86
 	EndGlobalSection
 	EndGlobalSection
 	GlobalSection(SolutionProperties) = preSolution
 	GlobalSection(SolutionProperties) = preSolution
 		HideSolutionNode = FALSE
 		HideSolutionNode = FALSE

+ 1 - 0
build/SharpGLTF.CodeGen/SharpGLTF.CodeGen.csproj

@@ -4,6 +4,7 @@
     <OutputType>Exe</OutputType>
     <OutputType>Exe</OutputType>
     <TargetFramework>net6.0</TargetFramework>
     <TargetFramework>net6.0</TargetFramework>
     <RootNamespace>SharpGLTF</RootNamespace>
     <RootNamespace>SharpGLTF</RootNamespace>
+    <Platforms>AnyCPU;x64;x86</Platforms>
   </PropertyGroup>
   </PropertyGroup>
 
 
   <ItemGroup>
   <ItemGroup>

+ 1 - 0
examples/Example1/Example1.csproj

@@ -3,6 +3,7 @@
   <PropertyGroup>
   <PropertyGroup>
     <OutputType>Exe</OutputType>
     <OutputType>Exe</OutputType>
     <TargetFramework>net6.0</TargetFramework>
     <TargetFramework>net6.0</TargetFramework>
+    <Platforms>AnyCPU;x64;x86</Platforms>
   </PropertyGroup>
   </PropertyGroup>
 
 
   <ItemGroup>
   <ItemGroup>

+ 1 - 0
examples/InfiniteSkinnedTentacle/InfiniteSkinnedTentacle.csproj

@@ -3,6 +3,7 @@
   <PropertyGroup>
   <PropertyGroup>
     <OutputType>Exe</OutputType>
     <OutputType>Exe</OutputType>
     <TargetFramework>net6.0</TargetFramework>
     <TargetFramework>net6.0</TargetFramework>
+    <Platforms>AnyCPU;x64;x86</Platforms>
   </PropertyGroup>
   </PropertyGroup>
 
 
   <ItemGroup>
   <ItemGroup>

+ 1 - 0
examples/PointCloudGalaxy/PointCloudGalaxy.csproj

@@ -3,6 +3,7 @@
   <PropertyGroup>
   <PropertyGroup>
     <OutputType>Exe</OutputType>
     <OutputType>Exe</OutputType>
     <TargetFramework>net6.0</TargetFramework>
     <TargetFramework>net6.0</TargetFramework>
+    <Platforms>AnyCPU;x64;x86</Platforms>
   </PropertyGroup>
   </PropertyGroup>
 
 
   <ItemGroup>
   <ItemGroup>

+ 1 - 0
examples/SharpGLTF.Plotly/SharpGLTF.Plotly.csproj

@@ -2,6 +2,7 @@
 
 
   <PropertyGroup>
   <PropertyGroup>
     <TargetFramework>netstandard2.0</TargetFramework>
     <TargetFramework>netstandard2.0</TargetFramework>
+    <Platforms>AnyCPU;x64;x86</Platforms>
   </PropertyGroup>
   </PropertyGroup>
 
 
   <ItemGroup>    
   <ItemGroup>    

+ 1 - 0
examples/SharpGLTF.Runtime.MonoGame/SharpGLTF.Runtime.MonoGame.csproj

@@ -5,6 +5,7 @@
     <RootNamespace>SharpGLTF.Runtime</RootNamespace>
     <RootNamespace>SharpGLTF.Runtime</RootNamespace>
     <LangVersion>7.3</LangVersion>
     <LangVersion>7.3</LangVersion>
     <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
     <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+    <Platforms>AnyCPU;x64;x86</Platforms>
   </PropertyGroup>
   </PropertyGroup>
 
 
   <ItemGroup>
   <ItemGroup>

+ 2 - 1
src/SharpGLTF.Core/SharpGLTF.Core.csproj

@@ -3,7 +3,8 @@
   <PropertyGroup>    
   <PropertyGroup>    
     <TargetFrameworks>netstandard2.0;netstandard2.1;net6.0</TargetFrameworks>
     <TargetFrameworks>netstandard2.0;netstandard2.1;net6.0</TargetFrameworks>
     <AssemblyName>SharpGLTF.Core</AssemblyName>
     <AssemblyName>SharpGLTF.Core</AssemblyName>
-    <RootNamespace>SharpGLTF</RootNamespace>    
+    <RootNamespace>SharpGLTF</RootNamespace>
+    <Platforms>AnyCPU;x64;x86</Platforms>    
   </PropertyGroup>
   </PropertyGroup>
 
 
   <PropertyGroup>
   <PropertyGroup>

+ 1 - 0
src/SharpGLTF.Toolkit/SharpGLTF.Toolkit.csproj

@@ -5,6 +5,7 @@
     <AssemblyName>SharpGLTF.Toolkit</AssemblyName>
     <AssemblyName>SharpGLTF.Toolkit</AssemblyName>
     <RootNamespace>SharpGLTF</RootNamespace>    
     <RootNamespace>SharpGLTF</RootNamespace>    
     <AllowUnsafeBlocks>true</AllowUnsafeBlocks>    
     <AllowUnsafeBlocks>true</AllowUnsafeBlocks>    
+    <Platforms>AnyCPU;x64;x86</Platforms>    
   </PropertyGroup>  
   </PropertyGroup>  
 
 
   <ItemGroup>
   <ItemGroup>

+ 9 - 1
tests/SharpGLTF.Core.Tests/Schema2/Authoring/BasicSceneCreationTests.cs

@@ -1,4 +1,5 @@
 using System.Collections.Generic;
 using System.Collections.Generic;
+using System.IO;
 using System.Numerics;
 using System.Numerics;
 
 
 using NUnit.Framework;
 using NUnit.Framework;
@@ -117,7 +118,14 @@ namespace SharpGLTF.Schema2.Authoring
             TestContext.CurrentContext.AttachGltfValidatorLinks();
             TestContext.CurrentContext.AttachGltfValidatorLinks();
 
 
             // we'll use our icon as the source texture
             // we'll use our icon as the source texture
-            var imagePath = System.IO.Path.Combine(TestContext.CurrentContext.WorkDirectory, "..\\..\\..\\..\\..\\build\\Icons\\glTF2Sharp.png");
+            var workDirectory = new DirectoryInfo(TestContext.CurrentContext.WorkDirectory);
+            var testDirectory = workDirectory;
+            do {
+                testDirectory = testDirectory.Parent;
+            } while (testDirectory.Name != "tests");
+            var sharpGltfDirectory = testDirectory.Parent;
+
+            var imagePath = Path.Combine(sharpGltfDirectory.FullName, "build\\Icons\\glTF2Sharp.png");
 
 
             // create a basic scene
             // create a basic scene
             var model = ModelRoot.CreateModel();
             var model = ModelRoot.CreateModel();

+ 1 - 0
tests/SharpGLTF.Core.Tests/SharpGLTF.Core.Tests.csproj

@@ -5,6 +5,7 @@
     <IsPackable>false</IsPackable>
     <IsPackable>false</IsPackable>
     <RootNamespace>SharpGLTF</RootNamespace>
     <RootNamespace>SharpGLTF</RootNamespace>
     <LangVersion>latest</LangVersion>
     <LangVersion>latest</LangVersion>
+    <Platforms>AnyCPU;x64;x86</Platforms>
   </PropertyGroup>
   </PropertyGroup>
 
 
   <ItemGroup>
   <ItemGroup>

+ 1 - 0
tests/SharpGLTF.DownloadTestFiles/SharpGLTF.DownloadTestFiles.csproj

@@ -4,6 +4,7 @@
     <OutputType>Exe</OutputType>
     <OutputType>Exe</OutputType>
     <TargetFramework>net6.0</TargetFramework>
     <TargetFramework>net6.0</TargetFramework>
     <RootNamespace>SharpGLTF</RootNamespace>
     <RootNamespace>SharpGLTF</RootNamespace>
+    <Platforms>AnyCPU;x64;x86</Platforms>
   </PropertyGroup>
   </PropertyGroup>
 
 
   <ItemGroup>
   <ItemGroup>

+ 1 - 0
tests/SharpGLTF.NUnit/SharpGLTF.NUnit.csproj

@@ -5,6 +5,7 @@
     <IsPackable>false</IsPackable>
     <IsPackable>false</IsPackable>
     <RootNamespace>SharpGLTF</RootNamespace>
     <RootNamespace>SharpGLTF</RootNamespace>
     <LangVersion>latest</LangVersion>
     <LangVersion>latest</LangVersion>
+    <Platforms>AnyCPU;x64;x86</Platforms>
   </PropertyGroup>
   </PropertyGroup>
 
 
   <ItemGroup>
   <ItemGroup>

+ 1 - 0
tests/SharpGLTF.ThirdParty.Tests/SharpGLTF.ThirdParty.Tests.csproj

@@ -5,6 +5,7 @@
     <IsPackable>false</IsPackable>
     <IsPackable>false</IsPackable>
     <RootNamespace>SharpGLTF.ThirdParty</RootNamespace>
     <RootNamespace>SharpGLTF.ThirdParty</RootNamespace>
     <LangVersion>latest</LangVersion>
     <LangVersion>latest</LangVersion>
+    <Platforms>AnyCPU;x64;x86</Platforms>
   </PropertyGroup>
   </PropertyGroup>
 
 
   <ItemGroup>
   <ItemGroup>

+ 1 - 0
tests/SharpGLTF.Toolkit.Tests/SharpGLTF.Toolkit.Tests.csproj

@@ -5,6 +5,7 @@
     <IsPackable>false</IsPackable>
     <IsPackable>false</IsPackable>
     <RootNamespace>SharpGLTF</RootNamespace>
     <RootNamespace>SharpGLTF</RootNamespace>
     <LangVersion>latest</LangVersion>
     <LangVersion>latest</LangVersion>
+    <Platforms>AnyCPU;x64;x86</Platforms>
   </PropertyGroup>
   </PropertyGroup>
 
 
   <ItemGroup>
   <ItemGroup>

+ 2 - 1
tests/SharpGLTF.Trimmed.App/SharpGLTF.Trimmed.App.csproj

@@ -2,7 +2,8 @@
 
 
   <PropertyGroup>
   <PropertyGroup>
     <OutputType>Exe</OutputType>
     <OutputType>Exe</OutputType>
-    <TargetFramework>net6.0</TargetFramework>    
+    <TargetFramework>net6.0</TargetFramework>
+    <Platforms>AnyCPU;x64;x86</Platforms>    
   </PropertyGroup>  
   </PropertyGroup>  
 
 
   <PropertyGroup>
   <PropertyGroup>