Initial commit: Final state of the master project

This commit is contained in:
2017-09-16 09:41:37 +02:00
commit 696180d43b
832 changed files with 169717 additions and 0 deletions

View File

@@ -0,0 +1,373 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release2|Win32">
<Configuration>Release2</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release2|x64">
<Configuration>Release2</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{58AD3A6F-900A-46F6-947E-80D31DF1A60E}</ProjectGuid>
<RootNamespace>OctreeBuilder</RootNamespace>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v120</PlatformToolset>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v120</PlatformToolset>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v120</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release2|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v120</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v120</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release2|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v120</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release2|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release2|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<LibraryPath>$(ProjectDir)\..\Research\lib32;C:\Program Files %28x86%29\Visual Leak Detector\lib\Win32;$(LibraryPath)</LibraryPath>
<IncludePath>C:\Program Files %28x86%29\Visual Leak Detector\include;$(IncludePath)</IncludePath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<LibraryPath>$(ProjectDir)\..\Research\lib64;C:\Program Files %28x86%29\Visual Leak Detector\lib\Win64;$(LibraryPath)</LibraryPath>
<IncludePath>C:\Program Files %28x86%29\Visual Leak Detector\include;$(IncludePath)</IncludePath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<LinkIncremental>
</LinkIncremental>
<LibraryPath>$(ProjectDir)\..\Research\lib32;C:\Program Files %28x86%29\Visual Leak Detector\lib\Win32;$(LibraryPath)</LibraryPath>
<IncludePath>C:\Program Files %28x86%29\Visual Leak Detector\include;$(IncludePath)</IncludePath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release2|Win32'">
<LinkIncremental />
<LibraryPath>$(ProjectDir)\..\Research\lib32;C:\Program Files %28x86%29\Visual Leak Detector\lib\Win32;$(LibraryPath)</LibraryPath>
<IncludePath>C:\Program Files %28x86%29\Visual Leak Detector\include;$(IncludePath)</IncludePath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<LinkIncremental />
<LibraryPath>$(ProjectDir)\..\Research\lib64;C:\Program Files %28x86%29\Visual Leak Detector\lib\Win64;$(LibraryPath)</LibraryPath>
<IncludePath>C:\Program Files %28x86%29\Visual Leak Detector\include;$(IncludePath)</IncludePath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release2|x64'">
<LinkIncremental />
<LibraryPath>$(ProjectDir)\..\Research\lib64;C:\Program Files %28x86%29\Visual Leak Detector\lib\Win64;$(LibraryPath)</LibraryPath>
<IncludePath>C:\Program Files %28x86%29\Visual Leak Detector\include;$(IncludePath)</IncludePath>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization>
<SDLCheck>true</SDLCheck>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<GenerateDebugInformation>true</GenerateDebugInformation>
<AdditionalDependencies>glfw3.lib;opengl32.lib;glew32.lib;assimp.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization>
<SDLCheck>true</SDLCheck>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<GenerateDebugInformation>true</GenerateDebugInformation>
<AdditionalDependencies>glfw3.lib;opengl32.lib;glew32.lib;assimp.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<Optimization>MaxSpeed</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<SDLCheck>true</SDLCheck>
<RuntimeTypeInfo>true</RuntimeTypeInfo>
<FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<GenerateDebugInformation>true</GenerateDebugInformation>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
<AdditionalDependencies>glfw3.lib;opengl32.lib;glew32.lib;assimp.lib;%(AdditionalDependencies)</AdditionalDependencies>
<Profile>true</Profile>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release2|Win32'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<Optimization>MaxSpeed</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<SDLCheck>true</SDLCheck>
<RuntimeTypeInfo>true</RuntimeTypeInfo>
<FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<GenerateDebugInformation>true</GenerateDebugInformation>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
<AdditionalDependencies>glfw3.lib;opengl32.lib;glew32.lib;assimp.lib;%(AdditionalDependencies)</AdditionalDependencies>
<Profile>true</Profile>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<Optimization>MaxSpeed</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<SDLCheck>true</SDLCheck>
<FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<GenerateDebugInformation>true</GenerateDebugInformation>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
<AdditionalDependencies>glfw3.lib;opengl32.lib;glew32.lib;assimp.lib;%(AdditionalDependencies)</AdditionalDependencies>
<Profile>true</Profile>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release2|x64'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<Optimization>MaxSpeed</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<SDLCheck>true</SDLCheck>
<FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<GenerateDebugInformation>true</GenerateDebugInformation>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
<AdditionalDependencies>glfw3.lib;opengl32.lib;glew32.lib;assimp.lib;%(AdditionalDependencies)</AdditionalDependencies>
<Profile>true</Profile>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\Research\core\ColorHelper.cpp" />
<ClCompile Include="..\Research\core\IntersectTests.cpp" />
<ClCompile Include="..\Research\core\OctreeBuilder\BaseOctreeBuilder.cpp" />
<ClCompile Include="..\Research\core\OctreeBuilder\ColoredOctreeBuilder.cpp" />
<ClCompile Include="..\Research\core\OctreeBuilder\ColorQuantizer.cpp" />
<ClCompile Include="..\Research\core\OctreeBuilder\HierarchicalColoredOctreeBuilder.cpp" />
<ClCompile Include="..\Research\core\OctreeBuilder\MaterialLibraryMultiRootOctreeBuilder.cpp" />
<ClCompile Include="..\Research\core\OctreeBuilder\MultiRootOctreeBuilder.cpp" />
<ClCompile Include="..\Research\core\OctreeBuilder\OctreeBuilder.cpp" />
<ClCompile Include="..\Research\core\OctreeBuilder\OctreeConverter.cpp" />
<ClCompile Include="..\Research\core\OctreeBuilder\OctreeLoader.cpp" />
<ClCompile Include="..\Research\core\OctreeBuilder\RandomOctreeBuilder.cpp" />
<ClCompile Include="..\Research\core\OctreeBuilder\SettingsParser.cpp" />
<ClCompile Include="..\Research\core\OctreeBuilder\StandardOctreeBuilder.cpp" />
<ClCompile Include="..\Research\core\OctreeBuilder\TreeTypeParser.cpp" />
<ClCompile Include="..\Research\core\OctreeBuilder\UniqueIndexColoredOctreeBuilder.cpp" />
<ClCompile Include="..\Research\core\StringHelper.cpp" />
<ClCompile Include="..\Research\core\Util\BoolArray.cpp" />
<ClCompile Include="..\Research\core\Util\Stopwatch.cpp" />
<ClCompile Include="..\Research\inc\lodepng\lodepng.cpp" />
<ClCompile Include="..\Research\PropertyLoader.cpp" />
<ClCompile Include="..\Research\scene\Material\Color.cpp" />
<ClCompile Include="..\Research\scene\Material\ColorChannel.cpp" />
<ClCompile Include="..\Research\scene\Material\MaterialQuantizer\ColorQuantizer\ColorBitCutter.cpp" />
<ClCompile Include="..\Research\scene\Material\MaterialQuantizer\ColorQuantizer\MaxErrorClusterer.cpp" />
<ClCompile Include="..\Research\scene\Material\MaterialQuantizer\ColorQuantizer\XiangCIELABClusterer.cpp" />
<ClCompile Include="..\Research\scene\Material\MaterialQuantizer\ColorQuantizer\XiangClusterer.cpp" />
<ClCompile Include="..\Research\scene\ObjLoader.cpp" />
<ClCompile Include="..\Research\scene\Octree\HierarchicalColorsOnlyRoot.cpp" />
<ClCompile Include="..\Research\scene\Octree\HierarchicalNode.cpp" />
<ClCompile Include="..\Research\scene\Octree\HierarchicalShiftingColoredRoot.cpp" />
<ClCompile Include="..\Research\scene\Octree\MultiRoot.cpp" />
<ClCompile Include="..\Research\scene\Octree\Node.cpp" />
<ClCompile Include="..\Research\scene\Octree\NodePoolSingleton.cpp" />
<ClCompile Include="..\Research\scene\Octree\Root.cpp" />
<ClCompile Include="..\Research\scene\Octree\UniqueIndexNode.cpp" />
<ClCompile Include="..\Research\scene\PNG.cpp" />
<ClCompile Include="..\Research\scene\PoolBuilder\AdaptivePointerPoolBuilder.cpp" />
<ClCompile Include="..\Research\scene\PoolBuilder\BaseTreePoolBuilder.cpp" />
<ClCompile Include="..\Research\scene\PoolBuilder\StandardPoolBuilder.cpp" />
<ClCompile Include="..\Research\scene\PoolBuilder\VirtualNodePoolBuilder.cpp" />
<ClCompile Include="..\Research\shaders\ShaderLoader.cpp" />
<ClCompile Include="main.cpp" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\Research\core\BitHelper.h" />
<ClInclude Include="..\Research\core\CollectionHelper.h" />
<ClInclude Include="..\Research\core\ColorHelper.h" />
<ClInclude Include="..\Research\core\Hashers.h" />
<ClInclude Include="..\Research\core\IntersectTests.h" />
<ClInclude Include="..\Research\core\MathHelper.h" />
<ClInclude Include="..\Research\core\OctreeBuilder\BaseOctreeBuilder.h" />
<ClInclude Include="..\Research\core\OctreeBuilder\ColorChannelMultiRootOctreeBuilder.h" />
<ClInclude Include="..\Research\core\OctreeBuilder\ColoredOctreeBuilder.h" />
<ClInclude Include="..\Research\core\OctreeBuilder\ColorQuantizer.h" />
<ClInclude Include="..\Research\core\OctreeBuilder\CompressedTextureFactory.h" />
<ClInclude Include="..\Research\core\OctreeBuilder\HierarchicalColoredOctreeBuilder.h" />
<ClInclude Include="..\Research\core\OctreeBuilder\MaterialLibraryMultiRootOctreeBuilder.h" />
<ClInclude Include="..\Research\core\OctreeBuilder\MaterialMultiRootOctreeBuilder.h" />
<ClInclude Include="..\Research\core\OctreeBuilder\MultiBitsMultiRootOctreeBuilder.h" />
<ClInclude Include="..\Research\core\OctreeBuilder\MultiRootOctreeBuilder.h" />
<ClInclude Include="..\Research\core\OctreeBuilder\OctreeBuilder.h" />
<ClInclude Include="..\Research\core\OctreeBuilder\OctreeBuilderStatistics.h" />
<ClInclude Include="..\Research\core\OctreeBuilder\OctreeConverter.h" />
<ClInclude Include="..\Research\core\OctreeBuilder\OctreeLoader.h" />
<ClInclude Include="..\Research\core\OctreeBuilder\PoolBuilderFactory.h" />
<ClInclude Include="..\Research\core\OctreeBuilder\RandomOctreeBuilder.h" />
<ClInclude Include="..\Research\core\OctreeBuilder\SettingsParser.h" />
<ClInclude Include="..\Research\core\OctreeBuilder\StandardOctreeBuilder.h" />
<ClInclude Include="..\Research\core\OctreeBuilder\TreeTypeParser.h" />
<ClInclude Include="..\Research\core\OctreeBuilder\UniqueIndexColoredOctreeBuilder.h" />
<ClInclude Include="..\Research\core\Serializer.h" />
<ClInclude Include="..\Research\core\StringHelper.h" />
<ClInclude Include="..\Research\core\Util\BoolArray.h" />
<ClInclude Include="..\Research\core\Util\ObjectPool.h" />
<ClInclude Include="..\Research\core\Util\Stopwatch.h" />
<ClInclude Include="..\Research\inc\lodepng\lodepng.h" />
<ClInclude Include="..\Research\PropertyLoader.h" />
<ClInclude Include="..\Research\scene\Material\BaseMaterial.h" />
<ClInclude Include="..\Research\scene\Material\BitsMaterial.h" />
<ClInclude Include="..\Research\scene\Material\Block.h" />
<ClInclude Include="..\Research\scene\Material\Color.h" />
<ClInclude Include="..\Research\scene\Material\ColorChannel.h" />
<ClInclude Include="..\Research\scene\Material\MaterialLibrary.h" />
<ClInclude Include="..\Research\scene\Material\MaterialLibraryPointer.h" />
<ClInclude Include="..\Research\scene\Material\MaterialQuantizer\BaseQuantizer.h" />
<ClInclude Include="..\Research\scene\Material\MaterialQuantizer\ColorQuantizer\BaseColorQuantizer.h" />
<ClInclude Include="..\Research\scene\Material\MaterialQuantizer\ColorQuantizer\ColorBitCutter.h" />
<ClInclude Include="..\Research\scene\Material\MaterialQuantizer\ColorQuantizer\MaxErrorClusterer.h" />
<ClInclude Include="..\Research\scene\Material\MaterialQuantizer\ColorQuantizer\XiangCIELABClusterer.h" />
<ClInclude Include="..\Research\scene\Material\MaterialQuantizer\ColorQuantizer\XiangClusterer.h" />
<ClInclude Include="..\Research\scene\ObjLoader.h" />
<ClInclude Include="..\Research\scene\Octree\ChildMask.h" />
<ClInclude Include="..\Research\scene\Octree\ColorChannelMultiRootTree.h" />
<ClInclude Include="..\Research\scene\Octree\ColoredTree.h" />
<ClInclude Include="..\Research\scene\Octree\HierarchicalColorsOnlyRoot.h" />
<ClInclude Include="..\Research\scene\Octree\HierarchicalMaterialMultiRoot.h" />
<ClInclude Include="..\Research\scene\Octree\HierarchicalNode.h" />
<ClInclude Include="..\Research\scene\Octree\HierarchicalRoot.h" />
<ClInclude Include="..\Research\scene\Octree\HierarchicalShiftingColoredRoot.h" />
<ClInclude Include="..\Research\scene\Octree\IAdditionalProperties.h" />
<ClInclude Include="..\Research\scene\Octree\IBlockTexture.h" />
<ClInclude Include="..\Research\scene\Octree\IMaterialTexture.h" />
<ClInclude Include="..\Research\scene\Octree\LeafMaterialMultiRootTree.h" />
<ClInclude Include="..\Research\scene\Octree\LeafMaterialTree.h" />
<ClInclude Include="..\Research\scene\Octree\MaterialLeaf.h" />
<ClInclude Include="..\Research\scene\Octree\MaterialLibraryMultiRootTree.h" />
<ClInclude Include="..\Research\scene\Octree\MaterialNode.h" />
<ClInclude Include="..\Research\scene\Octree\MaterialTree.h" />
<ClInclude Include="..\Research\scene\Octree\MultiRoot.h" />
<ClInclude Include="..\Research\scene\Octree\MultiRootBitsTree.h" />
<ClInclude Include="..\Research\scene\Octree\Node.h" />
<ClInclude Include="..\Research\scene\Octree\NodePoolSingleton.h" />
<ClInclude Include="..\Research\scene\Octree\Root.h" />
<ClInclude Include="..\Research\scene\Octree\UniqueIndexNode.h" />
<ClInclude Include="..\Research\scene\Octree\UniqueIndexRoot.h" />
<ClInclude Include="..\Research\scene\PNG.h" />
<ClInclude Include="..\Research\scene\PoolBuilder\AdaptivePointerPoolBuilder.h" />
<ClInclude Include="..\Research\scene\PoolBuilder\BasePoolBuilder.h" />
<ClInclude Include="..\Research\scene\PoolBuilder\BaseTreePoolBuilder.h" />
<ClInclude Include="..\Research\scene\PoolBuilder\OriginalPoolBuilder.h" />
<ClInclude Include="..\Research\scene\PoolBuilder\StandardPoolBuilder.h" />
<ClInclude Include="..\Research\scene\PoolBuilder\VirtualNodePoolBuilder.h" />
<ClInclude Include="..\Research\scene\Scene.h" />
<ClInclude Include="..\Research\scene\TextureCompressor\BasicTexture.h" />
<ClInclude Include="..\Research\scene\TextureCompressor\BlockCompressedTexture.h" />
<ClInclude Include="..\Research\scene\TextureCompressor\BlockHashers.h" />
<ClInclude Include="..\Research\scene\TextureCompressor\CompressedTexture.h" />
<ClInclude Include="..\Research\scene\TextureCompressor\DagBasedTexture.h" />
<ClInclude Include="..\Research\scene\TextureCompressor\MultiRootBasedTexture.h" />
<ClInclude Include="..\Research\scene\TextureCompressor\PaletteBlockTexture.h" />
<ClInclude Include="..\Research\scene\TextureCompressor\TightlyPackedTexture.h" />
<ClInclude Include="..\Research\shaders\ShaderLoader.h" />
</ItemGroup>
<ItemGroup>
<Text Include="properties.txt" />
<Text Include="shaders\shader_properties.txt" />
</ItemGroup>
<ItemGroup>
<None Include="..\Research\shaders\DepthPeel.frag" />
<None Include="..\Research\shaders\DepthPeel.vert" />
<None Include="..\Research\shaders\RenderTexture.frag" />
<None Include="..\Research\shaders\RenderTexture.vert" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>

View File

@@ -0,0 +1,510 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Core">
<UniqueIdentifier>{3c8b8cfb-4491-485c-ab96-83142c251667}</UniqueIdentifier>
</Filter>
<Filter Include="Shaders">
<UniqueIdentifier>{1202c744-b429-489e-81d3-fa65bd4277d0}</UniqueIdentifier>
</Filter>
<Filter Include="Core\Tree">
<UniqueIdentifier>{6fa9ea14-9539-43e4-bb29-6a354926b492}</UniqueIdentifier>
</Filter>
<Filter Include="Core\OctreeBuilder">
<UniqueIdentifier>{e60bae84-725d-4887-ab75-a99d3ec1f750}</UniqueIdentifier>
</Filter>
<Filter Include="Core\Material">
<UniqueIdentifier>{7b057bda-245e-4f13-b468-0c6292449844}</UniqueIdentifier>
</Filter>
<Filter Include="Core\TextureCompressor">
<UniqueIdentifier>{a987f229-4ea7-4930-8155-6e02985c09d2}</UniqueIdentifier>
</Filter>
<Filter Include="Core\Helpers">
<UniqueIdentifier>{7cf16d36-4ac6-43ad-9ecc-1d5770d97ff6}</UniqueIdentifier>
</Filter>
<Filter Include="Core\Material\MaterialQuantizer">
<UniqueIdentifier>{04637d46-0558-4385-b440-4b4edce6a4a1}</UniqueIdentifier>
</Filter>
<Filter Include="Core\Material\MaterialQuantizer\ColorQuantizer">
<UniqueIdentifier>{86550525-aa17-4e9a-887e-da9c44bb2148}</UniqueIdentifier>
</Filter>
<Filter Include="Core\Util">
<UniqueIdentifier>{6ad777dc-8976-474b-8ffd-c4c7ed369d28}</UniqueIdentifier>
</Filter>
<Filter Include="Core\PoolBuilder">
<UniqueIdentifier>{43e18d10-aa1a-4345-a0e3-767ad568119f}</UniqueIdentifier>
</Filter>
<Filter Include="Core\Voxelizers">
<UniqueIdentifier>{546cba3f-c69e-471c-8bf8-9547d87e13ba}</UniqueIdentifier>
</Filter>
<Filter Include="Core\PVM">
<UniqueIdentifier>{901cc60c-f42c-4e0e-b144-7ba38c8e9044}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\Research\scene\ObjLoader.cpp">
<Filter>Core</Filter>
</ClCompile>
<ClCompile Include="..\Research\scene\PNG.cpp">
<Filter>Core</Filter>
</ClCompile>
<ClCompile Include="main.cpp" />
<ClCompile Include="..\Research\shaders\ShaderLoader.cpp">
<Filter>Shaders</Filter>
</ClCompile>
<ClCompile Include="..\Research\PropertyLoader.cpp">
<Filter>Core</Filter>
</ClCompile>
<ClCompile Include="..\Research\inc\lodepng\lodepng.cpp">
<Filter>Core</Filter>
</ClCompile>
<ClCompile Include="..\Research\core\IntersectTests.cpp">
<Filter>Core</Filter>
</ClCompile>
<ClCompile Include="..\Research\core\ColorHelper.cpp">
<Filter>Core\Helpers</Filter>
</ClCompile>
<ClCompile Include="..\Research\core\StringHelper.cpp">
<Filter>Core\Helpers</Filter>
</ClCompile>
<ClCompile Include="..\Research\scene\Material\MaterialQuantizer\ColorQuantizer\ColorBitCutter.cpp">
<Filter>Core\Material\MaterialQuantizer\ColorQuantizer</Filter>
</ClCompile>
<ClCompile Include="..\Research\scene\Material\MaterialQuantizer\ColorQuantizer\MaxErrorClusterer.cpp">
<Filter>Core\Material\MaterialQuantizer\ColorQuantizer</Filter>
</ClCompile>
<ClCompile Include="..\Research\scene\Material\MaterialQuantizer\ColorQuantizer\XiangCIELABClusterer.cpp">
<Filter>Core\Material\MaterialQuantizer\ColorQuantizer</Filter>
</ClCompile>
<ClCompile Include="..\Research\scene\Material\MaterialQuantizer\ColorQuantizer\XiangClusterer.cpp">
<Filter>Core\Material\MaterialQuantizer\ColorQuantizer</Filter>
</ClCompile>
<ClCompile Include="..\Research\scene\Material\Color.cpp">
<Filter>Core\Material</Filter>
</ClCompile>
<ClCompile Include="..\Research\scene\Material\ColorChannel.cpp">
<Filter>Core\Material</Filter>
</ClCompile>
<ClCompile Include="..\Research\scene\Octree\HierarchicalColorsOnlyRoot.cpp">
<Filter>Core\Tree</Filter>
</ClCompile>
<ClCompile Include="..\Research\scene\Octree\HierarchicalNode.cpp">
<Filter>Core\Tree</Filter>
</ClCompile>
<ClCompile Include="..\Research\scene\Octree\HierarchicalShiftingColoredRoot.cpp">
<Filter>Core\Tree</Filter>
</ClCompile>
<ClCompile Include="..\Research\scene\Octree\MultiRoot.cpp">
<Filter>Core\Tree</Filter>
</ClCompile>
<ClCompile Include="..\Research\scene\Octree\Node.cpp">
<Filter>Core\Tree</Filter>
</ClCompile>
<ClCompile Include="..\Research\scene\Octree\Root.cpp">
<Filter>Core\Tree</Filter>
</ClCompile>
<ClCompile Include="..\Research\scene\Octree\UniqueIndexNode.cpp">
<Filter>Core\Tree</Filter>
</ClCompile>
<ClCompile Include="..\Research\core\Util\BoolArray.cpp">
<Filter>Core\Util</Filter>
</ClCompile>
<ClCompile Include="..\Research\core\Util\Stopwatch.cpp">
<Filter>Core\Util</Filter>
</ClCompile>
<ClCompile Include="..\Research\scene\Octree\NodePoolSingleton.cpp">
<Filter>Core\Tree</Filter>
</ClCompile>
<ClCompile Include="..\Research\core\OctreeBuilder\ColoredOctreeBuilder.cpp">
<Filter>Core\OctreeBuilder</Filter>
</ClCompile>
<ClCompile Include="..\Research\core\OctreeBuilder\MaterialLibraryMultiRootOctreeBuilder.cpp">
<Filter>Core\OctreeBuilder</Filter>
</ClCompile>
<ClCompile Include="..\Research\core\OctreeBuilder\MultiRootOctreeBuilder.cpp">
<Filter>Core\OctreeBuilder</Filter>
</ClCompile>
<ClCompile Include="..\Research\core\OctreeBuilder\OctreeBuilder.cpp">
<Filter>Core\OctreeBuilder</Filter>
</ClCompile>
<ClCompile Include="..\Research\core\OctreeBuilder\OctreeConverter.cpp">
<Filter>Core\OctreeBuilder</Filter>
</ClCompile>
<ClCompile Include="..\Research\core\OctreeBuilder\OctreeLoader.cpp">
<Filter>Core\OctreeBuilder</Filter>
</ClCompile>
<ClCompile Include="..\Research\core\OctreeBuilder\RandomOctreeBuilder.cpp">
<Filter>Core\OctreeBuilder</Filter>
</ClCompile>
<ClCompile Include="..\Research\core\OctreeBuilder\SettingsParser.cpp">
<Filter>Core\OctreeBuilder</Filter>
</ClCompile>
<ClCompile Include="..\Research\core\OctreeBuilder\StandardOctreeBuilder.cpp">
<Filter>Core\OctreeBuilder</Filter>
</ClCompile>
<ClCompile Include="..\Research\core\OctreeBuilder\TreeTypeParser.cpp">
<Filter>Core\OctreeBuilder</Filter>
</ClCompile>
<ClCompile Include="..\Research\scene\PoolBuilder\AdaptivePointerPoolBuilder.cpp">
<Filter>Core\PoolBuilder</Filter>
</ClCompile>
<ClCompile Include="..\Research\scene\PoolBuilder\BaseTreePoolBuilder.cpp">
<Filter>Core\PoolBuilder</Filter>
</ClCompile>
<ClCompile Include="..\Research\scene\PoolBuilder\StandardPoolBuilder.cpp">
<Filter>Core\PoolBuilder</Filter>
</ClCompile>
<ClCompile Include="..\Research\scene\PoolBuilder\VirtualNodePoolBuilder.cpp">
<Filter>Core\PoolBuilder</Filter>
</ClCompile>
<ClCompile Include="..\Research\core\OctreeBuilder\UniqueIndexShiftColoredOctreeBuilder.cpp">
<Filter>Core\OctreeBuilder</Filter>
</ClCompile>
<ClCompile Include="..\Research\core\OctreeBuilder\ColorQuantizerFactory.cpp">
<Filter>Core\OctreeBuilder</Filter>
</ClCompile>
<ClCompile Include="..\Research\core\Voxelizer\PVMVoxelizer.cpp">
<Filter>Core\Voxelizers</Filter>
</ClCompile>
<ClCompile Include="..\Research\core\Voxelizer\TriangleMeshVoxelizer.cpp">
<Filter>Core\Voxelizers</Filter>
</ClCompile>
<ClCompile Include="..\Research\inc\pvm\ddsbase.cpp">
<Filter>Core\PVM</Filter>
</ClCompile>
<ClCompile Include="..\Research\core\PathHelper.cpp">
<Filter>Core\Helpers</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\Research\scene\Scene.h">
<Filter>Core</Filter>
</ClInclude>
<ClInclude Include="..\Research\inc\lodepng\lodepng.h">
<Filter>Core</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\ObjLoader.h">
<Filter>Core</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\PNG.h">
<Filter>Core</Filter>
</ClInclude>
<ClInclude Include="..\Research\shaders\ShaderLoader.h">
<Filter>Shaders</Filter>
</ClInclude>
<ClInclude Include="..\Research\PropertyLoader.h">
<Filter>Core</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\IntersectTests.h">
<Filter>Core</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\Hashers.h">
<Filter>Core</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\BitHelper.h">
<Filter>Core\Helpers</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\CollectionHelper.h">
<Filter>Core\Helpers</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\ColorHelper.h">
<Filter>Core\Helpers</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\MathHelper.h">
<Filter>Core\Helpers</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\Serializer.h">
<Filter>Core\Helpers</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\StringHelper.h">
<Filter>Core\Helpers</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Material\MaterialQuantizer\BaseQuantizer.h">
<Filter>Core\Material\MaterialQuantizer</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Material\MaterialQuantizer\ColorQuantizer\BaseColorQuantizer.h">
<Filter>Core\Material\MaterialQuantizer\ColorQuantizer</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Material\MaterialQuantizer\ColorQuantizer\ColorBitCutter.h">
<Filter>Core\Material\MaterialQuantizer\ColorQuantizer</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Material\MaterialQuantizer\ColorQuantizer\MaxErrorClusterer.h">
<Filter>Core\Material\MaterialQuantizer\ColorQuantizer</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Material\MaterialQuantizer\ColorQuantizer\XiangCIELABClusterer.h">
<Filter>Core\Material\MaterialQuantizer\ColorQuantizer</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Material\MaterialQuantizer\ColorQuantizer\XiangClusterer.h">
<Filter>Core\Material\MaterialQuantizer\ColorQuantizer</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Material\BaseMaterial.h">
<Filter>Core\Material</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Material\BitsMaterial.h">
<Filter>Core\Material</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Material\Block.h">
<Filter>Core\Material</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Material\Color.h">
<Filter>Core\Material</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Material\ColorChannel.h">
<Filter>Core\Material</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Material\MaterialLibrary.h">
<Filter>Core\Material</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Material\MaterialLibraryPointer.h">
<Filter>Core\Material</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\TextureCompressor\BasicTexture.h">
<Filter>Core\TextureCompressor</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\TextureCompressor\BlockCompressedTexture.h">
<Filter>Core\TextureCompressor</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\TextureCompressor\BlockHashers.h">
<Filter>Core\TextureCompressor</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\TextureCompressor\CompressedTexture.h">
<Filter>Core\TextureCompressor</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\TextureCompressor\PaletteBlockTexture.h">
<Filter>Core\TextureCompressor</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\TextureCompressor\TightlyPackedTexture.h">
<Filter>Core\TextureCompressor</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Octree\ChildMask.h">
<Filter>Core\Tree</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Octree\ColorChannelMultiRootTree.h">
<Filter>Core\Tree</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Octree\ColoredTree.h">
<Filter>Core\Tree</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Octree\HierarchicalColorsOnlyRoot.h">
<Filter>Core\Tree</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Octree\HierarchicalMaterialMultiRoot.h">
<Filter>Core\Tree</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Octree\HierarchicalNode.h">
<Filter>Core\Tree</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Octree\HierarchicalRoot.h">
<Filter>Core\Tree</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Octree\HierarchicalShiftingColoredRoot.h">
<Filter>Core\Tree</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Octree\IAdditionalProperties.h">
<Filter>Core\Tree</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Octree\IBlockTexture.h">
<Filter>Core\Tree</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Octree\IMaterialTexture.h">
<Filter>Core\Tree</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Octree\LeafMaterialMultiRootTree.h">
<Filter>Core\Tree</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Octree\LeafMaterialTree.h">
<Filter>Core\Tree</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Octree\MaterialLeaf.h">
<Filter>Core\Tree</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Octree\MaterialLibraryMultiRootTree.h">
<Filter>Core\Tree</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Octree\MaterialNode.h">
<Filter>Core\Tree</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Octree\MaterialTree.h">
<Filter>Core\Tree</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Octree\MultiRoot.h">
<Filter>Core\Tree</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Octree\MultiRootBitsTree.h">
<Filter>Core\Tree</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Octree\Node.h">
<Filter>Core\Tree</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Octree\Root.h">
<Filter>Core\Tree</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Octree\UniqueIndexNode.h">
<Filter>Core\Tree</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Octree\UniqueIndexRoot.h">
<Filter>Core\Tree</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\Util\BoolArray.h">
<Filter>Core\Util</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\Util\ObjectPool.h">
<Filter>Core\Util</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\Util\Stopwatch.h">
<Filter>Core\Util</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Octree\NodePoolSingleton.h">
<Filter>Core\Tree</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\TextureCompressor\MultiRootBasedTexture.h">
<Filter>Core\TextureCompressor</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\TextureCompressor\DagBasedTexture.h">
<Filter>Core\TextureCompressor</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\OctreeBuilder\BaseOctreeBuilder.h">
<Filter>Core\OctreeBuilder</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\OctreeBuilder\ColorChannelMultiRootOctreeBuilder.h">
<Filter>Core\OctreeBuilder</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\OctreeBuilder\ColoredOctreeBuilder.h">
<Filter>Core\OctreeBuilder</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\OctreeBuilder\CompressedTextureFactory.h">
<Filter>Core\OctreeBuilder</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\OctreeBuilder\MaterialLibraryMultiRootOctreeBuilder.h">
<Filter>Core\OctreeBuilder</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\OctreeBuilder\MaterialMultiRootOctreeBuilder.h">
<Filter>Core\OctreeBuilder</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\OctreeBuilder\MultiBitsMultiRootOctreeBuilder.h">
<Filter>Core\OctreeBuilder</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\OctreeBuilder\MultiRootOctreeBuilder.h">
<Filter>Core\OctreeBuilder</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\OctreeBuilder\OctreeBuilder.h">
<Filter>Core\OctreeBuilder</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\OctreeBuilder\OctreeBuilderStatistics.h">
<Filter>Core\OctreeBuilder</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\OctreeBuilder\OctreeConverter.h">
<Filter>Core\OctreeBuilder</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\OctreeBuilder\OctreeLoader.h">
<Filter>Core\OctreeBuilder</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\OctreeBuilder\PoolBuilderFactory.h">
<Filter>Core\OctreeBuilder</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\OctreeBuilder\RandomOctreeBuilder.h">
<Filter>Core\OctreeBuilder</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\OctreeBuilder\SettingsParser.h">
<Filter>Core\OctreeBuilder</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\OctreeBuilder\StandardOctreeBuilder.h">
<Filter>Core\OctreeBuilder</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\OctreeBuilder\TreeTypeParser.h">
<Filter>Core\OctreeBuilder</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\PoolBuilder\AdaptivePointerPoolBuilder.h">
<Filter>Core\PoolBuilder</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\PoolBuilder\BasePoolBuilder.h">
<Filter>Core\PoolBuilder</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\PoolBuilder\BaseTreePoolBuilder.h">
<Filter>Core\PoolBuilder</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\PoolBuilder\OriginalPoolBuilder.h">
<Filter>Core\PoolBuilder</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\PoolBuilder\StandardPoolBuilder.h">
<Filter>Core\PoolBuilder</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\PoolBuilder\VirtualNodePoolBuilder.h">
<Filter>Core\PoolBuilder</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Octree\UniqueIndexShiftRoot.h">
<Filter>Core\Tree</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Octree\MaterialLibraryUniqueIndexRoot.h">
<Filter>Core\Tree</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\OctreeBuilder\UniqueIndexShiftColoredOctreeBuilder.h">
<Filter>Core\OctreeBuilder</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\OctreeBuilder\BaseMaterialOctreeBuilder.h">
<Filter>Core\OctreeBuilder</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\OctreeBuilder\HierarchicalMaterialOctreeBuilder.h">
<Filter>Core\OctreeBuilder</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\OctreeBuilder\BaseStandardOctreeBuilder.h">
<Filter>Core\OctreeBuilder</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Material\ColorAndNormal.h">
<Filter>Core\Material</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Material\SmallNormal.h">
<Filter>Core\Material</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\OctreeBuilder\UniqueIndexMaterialOctreeBuilder.h">
<Filter>Core\OctreeBuilder</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\OctreeBuilder\ColorQuantizerFactory.h">
<Filter>Core\OctreeBuilder</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\OctreeBuilder\ColorAndNormalQuantizerFactory.h">
<Filter>Core\OctreeBuilder</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Material\MaterialQuantizer\ColorAndNormalQuantizer.h">
<Filter>Core\Material\MaterialQuantizer</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\Voxelizer\PVMVoxelizer.h">
<Filter>Core\Voxelizers</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\Voxelizer\TriangleMeshVoxelizer.h">
<Filter>Core\Voxelizers</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\Voxelizer\VoxelInfo.h">
<Filter>Core\Voxelizers</Filter>
</ClInclude>
<ClInclude Include="..\Research\inc\pvm\codebase.h">
<Filter>Core\PVM</Filter>
</ClInclude>
<ClInclude Include="..\Research\inc\pvm\ddsbase.h">
<Filter>Core\PVM</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\PathHelper.h">
<Filter>Core\Helpers</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<Text Include="properties.txt" />
<Text Include="shaders\shader_properties.txt">
<Filter>Shaders</Filter>
</Text>
</ItemGroup>
<ItemGroup>
<None Include="..\Research\shaders\DepthPeel.frag">
<Filter>Shaders</Filter>
</None>
<None Include="..\Research\shaders\DepthPeel.vert">
<Filter>Shaders</Filter>
</None>
<None Include="..\Research\shaders\RenderTexture.frag">
<Filter>Shaders</Filter>
</None>
<None Include="..\Research\shaders\RenderTexture.vert">
<Filter>Shaders</Filter>
</None>
</ItemGroup>
</Project>

View File

@@ -0,0 +1,404 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release2|Win32">
<Configuration>Release2</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release2|x64">
<Configuration>Release2</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{58AD3A6F-900A-46F6-947E-80D31DF1A60E}</ProjectGuid>
<RootNamespace>OctreeBuilder</RootNamespace>
<WindowsTargetPlatformVersion>10.0.15063.0</WindowsTargetPlatformVersion>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v141</PlatformToolset>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v141</PlatformToolset>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v141</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release2|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v141</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v141</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release2|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v141</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release2|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release2|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<LibraryPath>$(ProjectDir)\..\Research\lib32;C:\Program Files %28x86%29\Visual Leak Detector\lib\Win32;$(LibraryPath)</LibraryPath>
<IncludePath>C:\Program Files %28x86%29\Visual Leak Detector\include;$(IncludePath)</IncludePath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<LibraryPath>$(ProjectDir)\..\Research\lib64;C:\Program Files %28x86%29\Visual Leak Detector\lib\Win64;$(LibraryPath)</LibraryPath>
<IncludePath>C:\Program Files %28x86%29\Visual Leak Detector\include;$(IncludePath)</IncludePath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<LinkIncremental>
</LinkIncremental>
<LibraryPath>$(ProjectDir)\..\Research\lib32;C:\Program Files %28x86%29\Visual Leak Detector\lib\Win32;$(LibraryPath)</LibraryPath>
<IncludePath>C:\Program Files %28x86%29\Visual Leak Detector\include;$(IncludePath)</IncludePath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release2|Win32'">
<LinkIncremental />
<LibraryPath>$(ProjectDir)\..\Research\lib32;C:\Program Files %28x86%29\Visual Leak Detector\lib\Win32;$(LibraryPath)</LibraryPath>
<IncludePath>C:\Program Files %28x86%29\Visual Leak Detector\include;$(IncludePath)</IncludePath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<LinkIncremental />
<LibraryPath>$(ProjectDir)\..\Research\lib64;C:\Program Files %28x86%29\Visual Leak Detector\lib\Win64;$(LibraryPath)</LibraryPath>
<IncludePath>C:\Program Files %28x86%29\Visual Leak Detector\include;$(IncludePath)</IncludePath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release2|x64'">
<LinkIncremental />
<LibraryPath>$(ProjectDir)\..\Research\lib64;C:\Program Files %28x86%29\Visual Leak Detector\lib\Win64;$(LibraryPath)</LibraryPath>
<IncludePath>C:\Program Files %28x86%29\Visual Leak Detector\include;$(IncludePath)</IncludePath>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization>
<SDLCheck>true</SDLCheck>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;_SCL_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
</ClCompile>
<Link>
<GenerateDebugInformation>true</GenerateDebugInformation>
<AdditionalDependencies>legacy_stdio_definitions.lib;glfw3.lib;opengl32.lib;glew32.lib;assimp.lib;;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization>
<SDLCheck>true</SDLCheck>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;_SCL_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
</ClCompile>
<Link>
<GenerateDebugInformation>true</GenerateDebugInformation>
<AdditionalDependencies>legacy_stdio_definitions.lib;glfw3.lib;opengl32.lib;glew32.lib;assimp.lib;;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<Optimization>MaxSpeed</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<SDLCheck>true</SDLCheck>
<RuntimeTypeInfo>true</RuntimeTypeInfo>
<FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
</ClCompile>
<Link>
<GenerateDebugInformation>true</GenerateDebugInformation>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
<AdditionalDependencies>legacy_stdio_definitions.lib;glfw3.lib;opengl32.lib;glew32.lib;assimp.lib;;%(AdditionalDependencies)</AdditionalDependencies>
<Profile>true</Profile>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release2|Win32'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<Optimization>MaxSpeed</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<SDLCheck>true</SDLCheck>
<RuntimeTypeInfo>true</RuntimeTypeInfo>
<FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
</ClCompile>
<Link>
<GenerateDebugInformation>true</GenerateDebugInformation>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
<AdditionalDependencies>legacy_stdio_definitions.lib;glfw3.lib;opengl32.lib;glew32.lib;assimp.lib;;%(AdditionalDependencies)</AdditionalDependencies>
<Profile>true</Profile>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<Optimization>MaxSpeed</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<SDLCheck>true</SDLCheck>
<FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
</ClCompile>
<Link>
<GenerateDebugInformation>true</GenerateDebugInformation>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
<AdditionalDependencies>legacy_stdio_definitions.lib;glfw3.lib;opengl32.lib;glew32.lib;assimp.lib;%(AdditionalDependencies);%(AdditionalDependencies)</AdditionalDependencies>
<Profile>true</Profile>
</Link>
<PostBuildEvent>
<Command>xcopy /C /Y "$(SolutionDir)Research\lib64" "$(TargetDir.TrimEnd('\'))"</Command>
</PostBuildEvent>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release2|x64'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<Optimization>MaxSpeed</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<SDLCheck>true</SDLCheck>
<FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
</ClCompile>
<Link>
<GenerateDebugInformation>true</GenerateDebugInformation>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
<AdditionalDependencies>legacy_stdio_definitions.lib;glfw3.lib;opengl32.lib;glew32.lib;assimp.lib;;%(AdditionalDependencies)</AdditionalDependencies>
<Profile>true</Profile>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\Research\core\ColorHelper.cpp" />
<ClCompile Include="..\Research\core\IntersectTests.cpp" />
<ClCompile Include="..\Research\core\OctreeBuilder\BaseOctreeBuilder.cpp" />
<ClCompile Include="..\Research\core\OctreeBuilder\ColorQuantizerFactory.cpp" />
<ClCompile Include="..\Research\core\OctreeBuilder\MaterialLibraryMultiRootOctreeBuilder.cpp" />
<ClCompile Include="..\Research\core\OctreeBuilder\MultiRootOctreeBuilder.cpp" />
<ClCompile Include="..\Research\core\OctreeBuilder\NormalQuantizerFactory.cpp" />
<ClCompile Include="..\Research\core\OctreeBuilder\OctreeBuilder.cpp" />
<ClCompile Include="..\Research\core\OctreeBuilder\OctreeConverter.cpp" />
<ClCompile Include="..\Research\core\OctreeBuilder\OctreeLoader.cpp" />
<ClCompile Include="..\Research\core\OctreeBuilder\RandomOctreeBuilder.cpp" />
<ClCompile Include="..\Research\core\OctreeBuilder\SettingsParser.cpp" />
<ClCompile Include="..\Research\core\OctreeBuilder\StandardOctreeBuilder.cpp" />
<ClCompile Include="..\Research\core\OctreeBuilder\TreeTypeParser.cpp" />
<ClCompile Include="..\Research\core\OctreeBuilder\UniqueIndexShiftColoredOctreeBuilder.cpp" />
<ClCompile Include="..\Research\core\PathHelper.cpp" />
<ClCompile Include="..\Research\core\StringHelper.cpp" />
<ClCompile Include="..\Research\core\Util\BoolArray.cpp" />
<ClCompile Include="..\Research\core\Util\Stopwatch.cpp" />
<ClCompile Include="..\Research\core\Voxelizer\PVMVoxelizer.cpp" />
<ClCompile Include="..\Research\core\Voxelizer\TriangleMeshVoxelizer.cpp" />
<ClCompile Include="..\Research\inc\lodepng\lodepng.cpp" />
<ClCompile Include="..\Research\inc\pvm\ddsbase.cpp" />
<ClCompile Include="..\Research\PropertyLoader.cpp" />
<ClCompile Include="..\Research\scene\Material\Color.cpp" />
<ClCompile Include="..\Research\scene\Material\ColorChannel.cpp" />
<ClCompile Include="..\Research\scene\Material\MaterialQuantizer\ColorQuantizer\BaseColorQuantizer.cpp" />
<ClCompile Include="..\Research\scene\Material\MaterialQuantizer\ColorQuantizer\ColorBitCutter.cpp" />
<ClCompile Include="..\Research\scene\Material\MaterialQuantizer\ColorQuantizer\MaxErrorClusterer.cpp" />
<ClCompile Include="..\Research\scene\Material\MaterialQuantizer\ColorQuantizer\XiangCIELABClusterer.cpp" />
<ClCompile Include="..\Research\scene\Material\MaterialQuantizer\ColorQuantizer\XiangClusterer.cpp" />
<ClCompile Include="..\Research\scene\Material\MaterialQuantizer\NormalQuantizer.cpp" />
<ClCompile Include="..\Research\scene\ObjLoader.cpp" />
<ClCompile Include="..\Research\scene\Octree\BaseTree.cpp" />
<ClCompile Include="..\Research\scene\Octree\HierarchicalColorsOnlyTree.cpp" />
<ClCompile Include="..\Research\scene\Octree\HierarchicalShiftingColoredTree.cpp" />
<ClCompile Include="..\Research\scene\Octree\Node.cpp" />
<ClCompile Include="..\Research\scene\PNG.cpp" />
<ClCompile Include="..\Research\scene\PoolBuilder\AdaptivePointerPoolBuilder.cpp" />
<ClCompile Include="..\Research\scene\PoolBuilder\BaseTreePoolBuilder.cpp" />
<ClCompile Include="..\Research\scene\PoolBuilder\StandardPoolBuilder.cpp" />
<ClCompile Include="..\Research\scene\PoolBuilder\VirtualNodePoolBuilder.cpp" />
<ClCompile Include="..\Research\shaders\ShaderLoader.cpp" />
<ClCompile Include="main.cpp" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\Research\core\BitHelper.h" />
<ClInclude Include="..\Research\core\CollectionHelper.h" />
<ClInclude Include="..\Research\core\ColorHelper.h" />
<ClInclude Include="..\Research\core\Hashers.h" />
<ClInclude Include="..\Research\core\IntersectTests.h" />
<ClInclude Include="..\Research\core\MathHelper.h" />
<ClInclude Include="..\Research\core\OctreeBuilder\BaseMaterialOctreeBuilder.h" />
<ClInclude Include="..\Research\core\OctreeBuilder\BaseOctreeBuilder.h" />
<ClInclude Include="..\Research\core\OctreeBuilder\BaseStandardOctreeBuilder.h" />
<ClInclude Include="..\Research\core\OctreeBuilder\ColorAndNormalQuantizerFactory.h" />
<ClInclude Include="..\Research\core\OctreeBuilder\ColorAndValueQuantizerFactory.h" />
<ClInclude Include="..\Research\core\OctreeBuilder\ColorChannelMultiRootOctreeBuilder.h" />
<ClInclude Include="..\Research\core\OctreeBuilder\ColorQuantizerFactory.h" />
<ClInclude Include="..\Research\core\OctreeBuilder\CompressedTextureFactory.h" />
<ClInclude Include="..\Research\core\OctreeBuilder\HierarchicalMaterialOctreeBuilder.h" />
<ClInclude Include="..\Research\core\OctreeBuilder\MaterialLibraryMultiRootOctreeBuilder.h" />
<ClInclude Include="..\Research\core\OctreeBuilder\MaterialMultiRootOctreeBuilder.h" />
<ClInclude Include="..\Research\core\OctreeBuilder\MultiBitsMultiRootOctreeBuilder.h" />
<ClInclude Include="..\Research\core\OctreeBuilder\MultiRootOctreeBuilder.h" />
<ClInclude Include="..\Research\core\OctreeBuilder\NormalQuantizerFactory.h" />
<ClInclude Include="..\Research\core\OctreeBuilder\OctreeBuilder.h" />
<ClInclude Include="..\Research\core\OctreeBuilder\OctreeBuilderStatistics.h" />
<ClInclude Include="..\Research\core\OctreeBuilder\OctreeConverter.h" />
<ClInclude Include="..\Research\core\OctreeBuilder\OctreeLoader.h" />
<ClInclude Include="..\Research\core\OctreeBuilder\PoolBuilderFactory.h" />
<ClInclude Include="..\Research\core\OctreeBuilder\RandomOctreeBuilder.h" />
<ClInclude Include="..\Research\core\OctreeBuilder\SettingsParser.h" />
<ClInclude Include="..\Research\core\OctreeBuilder\StandardOctreeBuilder.h" />
<ClInclude Include="..\Research\core\OctreeBuilder\TreeTypeParser.h" />
<ClInclude Include="..\Research\core\OctreeBuilder\UniqueIndexMaterialOctreeBuilder.h" />
<ClInclude Include="..\Research\core\OctreeBuilder\UniqueIndexShiftColoredOctreeBuilder.h" />
<ClInclude Include="..\Research\core\PathHelper.h" />
<ClInclude Include="..\Research\core\Serializer.h" />
<ClInclude Include="..\Research\core\StringHelper.h" />
<ClInclude Include="..\Research\core\Util\BlockVector.h" />
<ClInclude Include="..\Research\core\Util\BoolArray.h" />
<ClInclude Include="..\Research\core\Util\IndexIterator.h" />
<ClInclude Include="..\Research\core\Util\ObjectPool.h" />
<ClInclude Include="..\Research\core\Util\SmallDynamicArray.h" />
<ClInclude Include="..\Research\core\Util\Stopwatch.h" />
<ClInclude Include="..\Research\core\Voxelizer\BaseVoxelizer.h" />
<ClInclude Include="..\Research\core\Voxelizer\PVMVoxelizer.h" />
<ClInclude Include="..\Research\core\Voxelizer\TriangleMeshVoxelizer.h" />
<ClInclude Include="..\Research\core\Voxelizer\VoxelInfo.h" />
<ClInclude Include="..\Research\inc\lodepng\lodepng.h" />
<ClInclude Include="..\Research\inc\pvm\codebase.h" />
<ClInclude Include="..\Research\inc\pvm\ddsbase.h" />
<ClInclude Include="..\Research\PropertyLoader.h" />
<ClInclude Include="..\Research\scene\Material\BaseMaterial.h" />
<ClInclude Include="..\Research\scene\Material\BitsMaterial.h" />
<ClInclude Include="..\Research\scene\Material\Block.h" />
<ClInclude Include="..\Research\scene\Material\Color.h" />
<ClInclude Include="..\Research\scene\Material\ColorAndNormal.h" />
<ClInclude Include="..\Research\scene\Material\ColorAndNormalAndValue.h" />
<ClInclude Include="..\Research\scene\Material\ColorAndOpacity.h" />
<ClInclude Include="..\Research\scene\Material\ColorAndValue.h" />
<ClInclude Include="..\Research\scene\Material\ColorChannel.h" />
<ClInclude Include="..\Research\scene\Material\MaterialLibrary.h" />
<ClInclude Include="..\Research\scene\Material\MaterialLibraryPointer.h" />
<ClInclude Include="..\Research\scene\Material\MaterialPair.h" />
<ClInclude Include="..\Research\scene\Material\MaterialQuantizer\BaseQuantizer.h" />
<ClInclude Include="..\Research\scene\Material\MaterialQuantizer\ColorAndNormalQuantizer.h" />
<ClInclude Include="..\Research\scene\Material\MaterialQuantizer\ColorQuantizer\BaseColorQuantizer.h" />
<ClInclude Include="..\Research\scene\Material\MaterialQuantizer\ColorQuantizer\ColorBitCutter.h" />
<ClInclude Include="..\Research\scene\Material\MaterialQuantizer\ColorQuantizer\MaxErrorClusterer.h" />
<ClInclude Include="..\Research\scene\Material\MaterialQuantizer\ColorQuantizer\XiangCIELABClusterer.h" />
<ClInclude Include="..\Research\scene\Material\MaterialQuantizer\ColorQuantizer\XiangClusterer.h" />
<ClInclude Include="..\Research\scene\Material\MaterialQuantizer\NormalQuantizer.h" />
<ClInclude Include="..\Research\scene\Material\SmallNormal.h" />
<ClInclude Include="..\Research\scene\ObjLoader.h" />
<ClInclude Include="..\Research\scene\Octree\BaseTree.h" />
<ClInclude Include="..\Research\scene\Octree\ChildMask.h" />
<ClInclude Include="..\Research\scene\Octree\EdgeMaterialNode.h" />
<ClInclude Include="..\Research\scene\Octree\HierarchicalColorsOnlyTree.h" />
<ClInclude Include="..\Research\scene\Octree\HierarchicalMaterialMultiRoot.h" />
<ClInclude Include="..\Research\scene\Octree\HierarchicalShiftingColoredTree.h" />
<ClInclude Include="..\Research\scene\Octree\IAdditionalProperties.h" />
<ClInclude Include="..\Research\scene\Octree\IBlockTexture.h" />
<ClInclude Include="..\Research\scene\Octree\IMaterialTexture.h" />
<ClInclude Include="..\Research\scene\Octree\LeafMaterialMultiRootTree.h" />
<ClInclude Include="..\Research\scene\Octree\MaterialLibraryMultiRootTree.h" />
<ClInclude Include="..\Research\scene\Octree\MaterialLibraryTree.h" />
<ClInclude Include="..\Research\scene\Octree\MaterialLibraryUniqueIndexTree.h" />
<ClInclude Include="..\Research\scene\Octree\MaterialNode.h" />
<ClInclude Include="..\Research\scene\Octree\MaterialTree.h" />
<ClInclude Include="..\Research\scene\Octree\MultiRootTree.h" />
<ClInclude Include="..\Research\scene\Octree\Node.h" />
<ClInclude Include="..\Research\scene\Octree\NodeReplacementFinder.h" />
<ClInclude Include="..\Research\scene\Octree\Tree.h" />
<ClInclude Include="..\Research\scene\Octree\UniqueIndexShiftTree.h" />
<ClInclude Include="..\Research\scene\Octree\UniqueIndexTree.h" />
<ClInclude Include="..\Research\scene\PNG.h" />
<ClInclude Include="..\Research\scene\PoolBuilder\AdaptivePointerPoolBuilder.h" />
<ClInclude Include="..\Research\scene\PoolBuilder\BasePoolBuilder.h" />
<ClInclude Include="..\Research\scene\PoolBuilder\BaseTreePoolBuilder.h" />
<ClInclude Include="..\Research\scene\PoolBuilder\OriginalPoolBuilder.h" />
<ClInclude Include="..\Research\scene\PoolBuilder\StandardPoolBuilder.h" />
<ClInclude Include="..\Research\scene\PoolBuilder\VirtualNodePoolBuilder.h" />
<ClInclude Include="..\Research\scene\Scene.h" />
<ClInclude Include="..\Research\scene\TextureCompressor\BasicTexture.h" />
<ClInclude Include="..\Research\scene\TextureCompressor\BlockCompressedTexture.h" />
<ClInclude Include="..\Research\scene\TextureCompressor\BlockHashers.h" />
<ClInclude Include="..\Research\scene\TextureCompressor\CompressedTexture.h" />
<ClInclude Include="..\Research\scene\TextureCompressor\DagBasedTexture.h" />
<ClInclude Include="..\Research\scene\TextureCompressor\MultiRootBasedTexture.h" />
<ClInclude Include="..\Research\scene\TextureCompressor\PaletteBlockTexture.h" />
<ClInclude Include="..\Research\scene\TextureCompressor\TightlyPackedTexture.h" />
<ClInclude Include="..\Research\shaders\ShaderLoader.h" />
</ItemGroup>
<ItemGroup>
<Text Include="properties.txt" />
<Text Include="shaders\shader_properties.txt" />
</ItemGroup>
<ItemGroup>
<None Include="..\Research\shaders\DepthPeel.frag" />
<None Include="..\Research\shaders\DepthPeel.vert" />
<None Include="..\Research\shaders\RenderTexture.frag" />
<None Include="..\Research\shaders\RenderTexture.vert" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>

View File

@@ -0,0 +1,522 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Core">
<UniqueIdentifier>{3c8b8cfb-4491-485c-ab96-83142c251667}</UniqueIdentifier>
</Filter>
<Filter Include="Shaders">
<UniqueIdentifier>{1202c744-b429-489e-81d3-fa65bd4277d0}</UniqueIdentifier>
</Filter>
<Filter Include="Core\Tree">
<UniqueIdentifier>{6fa9ea14-9539-43e4-bb29-6a354926b492}</UniqueIdentifier>
</Filter>
<Filter Include="Core\OctreeBuilder">
<UniqueIdentifier>{e60bae84-725d-4887-ab75-a99d3ec1f750}</UniqueIdentifier>
</Filter>
<Filter Include="Core\Material">
<UniqueIdentifier>{7b057bda-245e-4f13-b468-0c6292449844}</UniqueIdentifier>
</Filter>
<Filter Include="Core\TextureCompressor">
<UniqueIdentifier>{a987f229-4ea7-4930-8155-6e02985c09d2}</UniqueIdentifier>
</Filter>
<Filter Include="Core\Helpers">
<UniqueIdentifier>{7cf16d36-4ac6-43ad-9ecc-1d5770d97ff6}</UniqueIdentifier>
</Filter>
<Filter Include="Core\Material\MaterialQuantizer">
<UniqueIdentifier>{04637d46-0558-4385-b440-4b4edce6a4a1}</UniqueIdentifier>
</Filter>
<Filter Include="Core\Material\MaterialQuantizer\ColorQuantizer">
<UniqueIdentifier>{86550525-aa17-4e9a-887e-da9c44bb2148}</UniqueIdentifier>
</Filter>
<Filter Include="Core\Util">
<UniqueIdentifier>{6ad777dc-8976-474b-8ffd-c4c7ed369d28}</UniqueIdentifier>
</Filter>
<Filter Include="Core\PoolBuilder">
<UniqueIdentifier>{43e18d10-aa1a-4345-a0e3-767ad568119f}</UniqueIdentifier>
</Filter>
<Filter Include="Core\Voxelizers">
<UniqueIdentifier>{546cba3f-c69e-471c-8bf8-9547d87e13ba}</UniqueIdentifier>
</Filter>
<Filter Include="Core\PVM">
<UniqueIdentifier>{901cc60c-f42c-4e0e-b144-7ba38c8e9044}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\Research\scene\ObjLoader.cpp">
<Filter>Core</Filter>
</ClCompile>
<ClCompile Include="..\Research\scene\PNG.cpp">
<Filter>Core</Filter>
</ClCompile>
<ClCompile Include="main.cpp" />
<ClCompile Include="..\Research\shaders\ShaderLoader.cpp">
<Filter>Shaders</Filter>
</ClCompile>
<ClCompile Include="..\Research\PropertyLoader.cpp">
<Filter>Core</Filter>
</ClCompile>
<ClCompile Include="..\Research\inc\lodepng\lodepng.cpp">
<Filter>Core</Filter>
</ClCompile>
<ClCompile Include="..\Research\core\IntersectTests.cpp">
<Filter>Core</Filter>
</ClCompile>
<ClCompile Include="..\Research\core\ColorHelper.cpp">
<Filter>Core\Helpers</Filter>
</ClCompile>
<ClCompile Include="..\Research\core\StringHelper.cpp">
<Filter>Core\Helpers</Filter>
</ClCompile>
<ClCompile Include="..\Research\scene\Material\MaterialQuantizer\ColorQuantizer\ColorBitCutter.cpp">
<Filter>Core\Material\MaterialQuantizer\ColorQuantizer</Filter>
</ClCompile>
<ClCompile Include="..\Research\scene\Material\MaterialQuantizer\ColorQuantizer\MaxErrorClusterer.cpp">
<Filter>Core\Material\MaterialQuantizer\ColorQuantizer</Filter>
</ClCompile>
<ClCompile Include="..\Research\scene\Material\MaterialQuantizer\ColorQuantizer\XiangCIELABClusterer.cpp">
<Filter>Core\Material\MaterialQuantizer\ColorQuantizer</Filter>
</ClCompile>
<ClCompile Include="..\Research\scene\Material\MaterialQuantizer\ColorQuantizer\XiangClusterer.cpp">
<Filter>Core\Material\MaterialQuantizer\ColorQuantizer</Filter>
</ClCompile>
<ClCompile Include="..\Research\scene\Material\Color.cpp">
<Filter>Core\Material</Filter>
</ClCompile>
<ClCompile Include="..\Research\scene\Material\ColorChannel.cpp">
<Filter>Core\Material</Filter>
</ClCompile>
<ClCompile Include="..\Research\core\Util\BoolArray.cpp">
<Filter>Core\Util</Filter>
</ClCompile>
<ClCompile Include="..\Research\core\Util\Stopwatch.cpp">
<Filter>Core\Util</Filter>
</ClCompile>
<ClCompile Include="..\Research\core\OctreeBuilder\MaterialLibraryMultiRootOctreeBuilder.cpp">
<Filter>Core\OctreeBuilder</Filter>
</ClCompile>
<ClCompile Include="..\Research\core\OctreeBuilder\MultiRootOctreeBuilder.cpp">
<Filter>Core\OctreeBuilder</Filter>
</ClCompile>
<ClCompile Include="..\Research\core\OctreeBuilder\OctreeBuilder.cpp">
<Filter>Core\OctreeBuilder</Filter>
</ClCompile>
<ClCompile Include="..\Research\core\OctreeBuilder\OctreeConverter.cpp">
<Filter>Core\OctreeBuilder</Filter>
</ClCompile>
<ClCompile Include="..\Research\core\OctreeBuilder\OctreeLoader.cpp">
<Filter>Core\OctreeBuilder</Filter>
</ClCompile>
<ClCompile Include="..\Research\core\OctreeBuilder\RandomOctreeBuilder.cpp">
<Filter>Core\OctreeBuilder</Filter>
</ClCompile>
<ClCompile Include="..\Research\core\OctreeBuilder\SettingsParser.cpp">
<Filter>Core\OctreeBuilder</Filter>
</ClCompile>
<ClCompile Include="..\Research\core\OctreeBuilder\StandardOctreeBuilder.cpp">
<Filter>Core\OctreeBuilder</Filter>
</ClCompile>
<ClCompile Include="..\Research\core\OctreeBuilder\TreeTypeParser.cpp">
<Filter>Core\OctreeBuilder</Filter>
</ClCompile>
<ClCompile Include="..\Research\scene\PoolBuilder\AdaptivePointerPoolBuilder.cpp">
<Filter>Core\PoolBuilder</Filter>
</ClCompile>
<ClCompile Include="..\Research\scene\PoolBuilder\BaseTreePoolBuilder.cpp">
<Filter>Core\PoolBuilder</Filter>
</ClCompile>
<ClCompile Include="..\Research\scene\PoolBuilder\StandardPoolBuilder.cpp">
<Filter>Core\PoolBuilder</Filter>
</ClCompile>
<ClCompile Include="..\Research\scene\PoolBuilder\VirtualNodePoolBuilder.cpp">
<Filter>Core\PoolBuilder</Filter>
</ClCompile>
<ClCompile Include="..\Research\core\OctreeBuilder\UniqueIndexShiftColoredOctreeBuilder.cpp">
<Filter>Core\OctreeBuilder</Filter>
</ClCompile>
<ClCompile Include="..\Research\core\OctreeBuilder\ColorQuantizerFactory.cpp">
<Filter>Core\OctreeBuilder</Filter>
</ClCompile>
<ClCompile Include="..\Research\core\Voxelizer\PVMVoxelizer.cpp">
<Filter>Core\Voxelizers</Filter>
</ClCompile>
<ClCompile Include="..\Research\core\Voxelizer\TriangleMeshVoxelizer.cpp">
<Filter>Core\Voxelizers</Filter>
</ClCompile>
<ClCompile Include="..\Research\inc\pvm\ddsbase.cpp">
<Filter>Core\PVM</Filter>
</ClCompile>
<ClCompile Include="..\Research\core\PathHelper.cpp">
<Filter>Core\Helpers</Filter>
</ClCompile>
<ClCompile Include="..\Research\scene\Octree\BaseTree.cpp">
<Filter>Core\Tree</Filter>
</ClCompile>
<ClCompile Include="..\Research\scene\Octree\HierarchicalColorsOnlyTree.cpp">
<Filter>Core\Tree</Filter>
</ClCompile>
<ClCompile Include="..\Research\scene\Octree\HierarchicalShiftingColoredTree.cpp">
<Filter>Core\Tree</Filter>
</ClCompile>
<ClCompile Include="..\Research\scene\Octree\Node.cpp">
<Filter>Core\Tree</Filter>
</ClCompile>
<ClCompile Include="..\Research\core\OctreeBuilder\BaseOctreeBuilder.cpp">
<Filter>Core\OctreeBuilder</Filter>
</ClCompile>
<ClCompile Include="..\Research\scene\Material\MaterialQuantizer\ColorQuantizer\BaseColorQuantizer.cpp">
<Filter>Core\Material\MaterialQuantizer\ColorQuantizer</Filter>
</ClCompile>
<ClCompile Include="..\Research\scene\Material\MaterialQuantizer\NormalQuantizer.cpp">
<Filter>Core\Material\MaterialQuantizer</Filter>
</ClCompile>
<ClCompile Include="..\Research\core\OctreeBuilder\NormalQuantizerFactory.cpp">
<Filter>Core\OctreeBuilder</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\Research\scene\Scene.h">
<Filter>Core</Filter>
</ClInclude>
<ClInclude Include="..\Research\inc\lodepng\lodepng.h">
<Filter>Core</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\ObjLoader.h">
<Filter>Core</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\PNG.h">
<Filter>Core</Filter>
</ClInclude>
<ClInclude Include="..\Research\shaders\ShaderLoader.h">
<Filter>Shaders</Filter>
</ClInclude>
<ClInclude Include="..\Research\PropertyLoader.h">
<Filter>Core</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\IntersectTests.h">
<Filter>Core</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\Hashers.h">
<Filter>Core</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\BitHelper.h">
<Filter>Core\Helpers</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\CollectionHelper.h">
<Filter>Core\Helpers</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\ColorHelper.h">
<Filter>Core\Helpers</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\MathHelper.h">
<Filter>Core\Helpers</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\Serializer.h">
<Filter>Core\Helpers</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\StringHelper.h">
<Filter>Core\Helpers</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Material\MaterialQuantizer\BaseQuantizer.h">
<Filter>Core\Material\MaterialQuantizer</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Material\MaterialQuantizer\ColorQuantizer\BaseColorQuantizer.h">
<Filter>Core\Material\MaterialQuantizer\ColorQuantizer</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Material\MaterialQuantizer\ColorQuantizer\ColorBitCutter.h">
<Filter>Core\Material\MaterialQuantizer\ColorQuantizer</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Material\MaterialQuantizer\ColorQuantizer\MaxErrorClusterer.h">
<Filter>Core\Material\MaterialQuantizer\ColorQuantizer</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Material\MaterialQuantizer\ColorQuantizer\XiangCIELABClusterer.h">
<Filter>Core\Material\MaterialQuantizer\ColorQuantizer</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Material\MaterialQuantizer\ColorQuantizer\XiangClusterer.h">
<Filter>Core\Material\MaterialQuantizer\ColorQuantizer</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Material\BaseMaterial.h">
<Filter>Core\Material</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Material\BitsMaterial.h">
<Filter>Core\Material</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Material\Block.h">
<Filter>Core\Material</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Material\Color.h">
<Filter>Core\Material</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Material\ColorChannel.h">
<Filter>Core\Material</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Material\MaterialLibrary.h">
<Filter>Core\Material</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Material\MaterialLibraryPointer.h">
<Filter>Core\Material</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\TextureCompressor\BasicTexture.h">
<Filter>Core\TextureCompressor</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\TextureCompressor\BlockCompressedTexture.h">
<Filter>Core\TextureCompressor</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\TextureCompressor\BlockHashers.h">
<Filter>Core\TextureCompressor</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\TextureCompressor\CompressedTexture.h">
<Filter>Core\TextureCompressor</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\TextureCompressor\PaletteBlockTexture.h">
<Filter>Core\TextureCompressor</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\TextureCompressor\TightlyPackedTexture.h">
<Filter>Core\TextureCompressor</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\Util\BoolArray.h">
<Filter>Core\Util</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\Util\ObjectPool.h">
<Filter>Core\Util</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\Util\Stopwatch.h">
<Filter>Core\Util</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\TextureCompressor\MultiRootBasedTexture.h">
<Filter>Core\TextureCompressor</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\TextureCompressor\DagBasedTexture.h">
<Filter>Core\TextureCompressor</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\OctreeBuilder\BaseOctreeBuilder.h">
<Filter>Core\OctreeBuilder</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\OctreeBuilder\ColorChannelMultiRootOctreeBuilder.h">
<Filter>Core\OctreeBuilder</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\OctreeBuilder\CompressedTextureFactory.h">
<Filter>Core\OctreeBuilder</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\OctreeBuilder\MaterialLibraryMultiRootOctreeBuilder.h">
<Filter>Core\OctreeBuilder</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\OctreeBuilder\MaterialMultiRootOctreeBuilder.h">
<Filter>Core\OctreeBuilder</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\OctreeBuilder\MultiBitsMultiRootOctreeBuilder.h">
<Filter>Core\OctreeBuilder</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\OctreeBuilder\MultiRootOctreeBuilder.h">
<Filter>Core\OctreeBuilder</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\OctreeBuilder\OctreeBuilder.h">
<Filter>Core\OctreeBuilder</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\OctreeBuilder\OctreeBuilderStatistics.h">
<Filter>Core\OctreeBuilder</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\OctreeBuilder\OctreeConverter.h">
<Filter>Core\OctreeBuilder</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\OctreeBuilder\OctreeLoader.h">
<Filter>Core\OctreeBuilder</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\OctreeBuilder\PoolBuilderFactory.h">
<Filter>Core\OctreeBuilder</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\OctreeBuilder\RandomOctreeBuilder.h">
<Filter>Core\OctreeBuilder</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\OctreeBuilder\SettingsParser.h">
<Filter>Core\OctreeBuilder</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\OctreeBuilder\StandardOctreeBuilder.h">
<Filter>Core\OctreeBuilder</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\OctreeBuilder\TreeTypeParser.h">
<Filter>Core\OctreeBuilder</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\PoolBuilder\AdaptivePointerPoolBuilder.h">
<Filter>Core\PoolBuilder</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\PoolBuilder\BasePoolBuilder.h">
<Filter>Core\PoolBuilder</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\PoolBuilder\BaseTreePoolBuilder.h">
<Filter>Core\PoolBuilder</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\PoolBuilder\OriginalPoolBuilder.h">
<Filter>Core\PoolBuilder</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\PoolBuilder\StandardPoolBuilder.h">
<Filter>Core\PoolBuilder</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\PoolBuilder\VirtualNodePoolBuilder.h">
<Filter>Core\PoolBuilder</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\OctreeBuilder\UniqueIndexShiftColoredOctreeBuilder.h">
<Filter>Core\OctreeBuilder</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\OctreeBuilder\BaseMaterialOctreeBuilder.h">
<Filter>Core\OctreeBuilder</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\OctreeBuilder\HierarchicalMaterialOctreeBuilder.h">
<Filter>Core\OctreeBuilder</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\OctreeBuilder\BaseStandardOctreeBuilder.h">
<Filter>Core\OctreeBuilder</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Material\ColorAndNormal.h">
<Filter>Core\Material</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Material\SmallNormal.h">
<Filter>Core\Material</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\OctreeBuilder\UniqueIndexMaterialOctreeBuilder.h">
<Filter>Core\OctreeBuilder</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\OctreeBuilder\ColorQuantizerFactory.h">
<Filter>Core\OctreeBuilder</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\OctreeBuilder\ColorAndNormalQuantizerFactory.h">
<Filter>Core\OctreeBuilder</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Material\MaterialQuantizer\ColorAndNormalQuantizer.h">
<Filter>Core\Material\MaterialQuantizer</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\Voxelizer\PVMVoxelizer.h">
<Filter>Core\Voxelizers</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\Voxelizer\TriangleMeshVoxelizer.h">
<Filter>Core\Voxelizers</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\Voxelizer\VoxelInfo.h">
<Filter>Core\Voxelizers</Filter>
</ClInclude>
<ClInclude Include="..\Research\inc\pvm\codebase.h">
<Filter>Core\PVM</Filter>
</ClInclude>
<ClInclude Include="..\Research\inc\pvm\ddsbase.h">
<Filter>Core\PVM</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\PathHelper.h">
<Filter>Core\Helpers</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\OctreeBuilder\ColorAndValueQuantizerFactory.h">
<Filter>Core\OctreeBuilder</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Material\ColorAndOpacity.h">
<Filter>Core\Material</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Material\ColorAndValue.h">
<Filter>Core\Material</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Material\MaterialPair.h">
<Filter>Core\Material</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Material\ColorAndNormalAndValue.h">
<Filter>Core\Material</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\Util\SmallDynamicArray.h">
<Filter>Core\Util</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\Voxelizer\BaseVoxelizer.h">
<Filter>Core\Voxelizers</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Octree\BaseTree.h">
<Filter>Core\Tree</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Octree\ChildMask.h">
<Filter>Core\Tree</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Octree\EdgeMaterialNode.h">
<Filter>Core\Tree</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Octree\HierarchicalColorsOnlyTree.h">
<Filter>Core\Tree</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Octree\HierarchicalMaterialMultiRoot.h">
<Filter>Core\Tree</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Octree\HierarchicalShiftingColoredTree.h">
<Filter>Core\Tree</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Octree\IAdditionalProperties.h">
<Filter>Core\Tree</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Octree\IBlockTexture.h">
<Filter>Core\Tree</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Octree\IMaterialTexture.h">
<Filter>Core\Tree</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Octree\LeafMaterialMultiRootTree.h">
<Filter>Core\Tree</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Octree\MaterialLibraryMultiRootTree.h">
<Filter>Core\Tree</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Octree\MaterialLibraryTree.h">
<Filter>Core\Tree</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Octree\MaterialLibraryUniqueIndexTree.h">
<Filter>Core\Tree</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Octree\MaterialNode.h">
<Filter>Core\Tree</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Octree\MaterialTree.h">
<Filter>Core\Tree</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Octree\MultiRootTree.h">
<Filter>Core\Tree</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Octree\Node.h">
<Filter>Core\Tree</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Octree\NodeReplacementFinder.h">
<Filter>Core\Tree</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Octree\Tree.h">
<Filter>Core\Tree</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Octree\UniqueIndexShiftTree.h">
<Filter>Core\Tree</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Octree\UniqueIndexTree.h">
<Filter>Core\Tree</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\Util\BlockVector.h">
<Filter>Core\Util</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\Util\IndexIterator.h">
<Filter>Core\Util</Filter>
</ClInclude>
<ClInclude Include="..\Research\scene\Material\MaterialQuantizer\NormalQuantizer.h">
<Filter>Core\Material\MaterialQuantizer</Filter>
</ClInclude>
<ClInclude Include="..\Research\core\OctreeBuilder\NormalQuantizerFactory.h">
<Filter>Core\OctreeBuilder</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<Text Include="properties.txt" />
<Text Include="shaders\shader_properties.txt">
<Filter>Shaders</Filter>
</Text>
</ItemGroup>
<ItemGroup>
<None Include="..\Research\shaders\DepthPeel.frag">
<Filter>Shaders</Filter>
</None>
<None Include="..\Research\shaders\DepthPeel.vert">
<Filter>Shaders</Filter>
</None>
<None Include="..\Research\shaders\RenderTexture.frag">
<Filter>Shaders</Filter>
</None>
<None Include="..\Research\shaders\RenderTexture.vert">
<Filter>Shaders</Filter>
</None>
</ItemGroup>
</Project>

View File

@@ -0,0 +1 @@
start "OctreeBuilder" %~dp0\..\x64\Release\OctreeBuilder.exe

282
OctreeBuilder/main.cpp Normal file
View File

@@ -0,0 +1,282 @@
#include <iostream>
#include "../Research/core/OctreeBuilder/OctreeBuilder.h"
#include "../Research/core/OctreeBuilder/OctreeLoader.h"
#include "../Research/core/OctreeBuilder/OctreeConverter.h"
#include "../Research/PropertyLoader.h"
#include "../Research/scene/Octree/BaseTree.h"
#include "../Research/core/Util/Stopwatch.h"
#include <fstream>
#ifdef _WIN32
#include <windows.h>
//#ifdef _DEBUG
//#include <vld.h>
//#endif
// Make sure NVidia GPU is used on laptops with Nvidia optimus
extern "C" {
_declspec(dllexport) DWORD NvOptimusEnablement = 0x00000001;
}
#endif
int main() {
// Create the nodepool (OctreeBuilder will use it automatically when available)
//NodePoolSingleton::Create();
PropertyLoader::Create();
PropertyLoader* propertyLoader = PropertyLoader::Instance();
unsigned startLevel = propertyLoader->GetIntProperty("start_level");
unsigned endLevel = propertyLoader->GetIntProperty("end_level");
bool useCache = propertyLoader->GetBoolProperty("octreebuilder_usecache");
bool tryConvert = propertyLoader->GetBoolProperty("octreebuilder_tryconvert");
bool onlyCache = propertyLoader->GetBoolProperty("octreebuilder_onlycache");
bool writeStats = propertyLoader->GetBoolProperty("octreebuilder_writestats");
//std::vector<OctreeBuilderStatistics> stats;
std::string csvFilename = propertyLoader->GetProperty("stats_file");
csvFilename.append("_stats.csv");
std::vector<std::string> types = propertyLoader->GetListProperty("tree_type");
std::vector<std::string> poolTypes = propertyLoader->GetListProperty("pool_type");
std::vector<std::string> sceneFilenames = propertyLoader->GetListProperty("scene_file");
std::vector<std::string> dagFilenames = propertyLoader->GetListProperty("dag_file");
assert(dagFilenames.size() == sceneFilenames.size());
std::vector<std::pair<std::string, std::string>> scenes(dagFilenames.size());
for (size_t i = 0; i < dagFilenames.size(); i++)
scenes[i] = std::make_pair(sceneFilenames[i], dagFilenames[i]);
// std::string csvFilename = propertyLoader->GetProperty("dag_file");
// csvFilename.append("_stats.csv");
// std::vector<std::string> types = {
// //"s",
// //"c",
// //"m1",
// //"m2",
// //"m3",
// //"m4",
// //"m5",
// //"m6",
// //"m7",
// //"m8",
// //"mcc"
// //"m8b2",
// //"m8b4",
// //"m7b2",
// //"m7b3",
// //"c32",
// //"c64",
// //"c128",
// //"c256",
// //"c512",
// //"c1024",
// //"c2048",
// //"hc"
// //"hcde2.7",
// //"hcde5.4",
// //"hclab1024",
// //"hclab512",
// //"u4c",
// //"u8c",
// //"u16c",
// //"u32c",
// //"u4cde2.7",
// //"u8cde2.7",
// //"u16cde2.7",
// //"u32cde2.7",
// //"u4cde1.3",
// //"u8cde1.3",
// //"u16cde1.3",
// //"u32cde1.3",
// //"utcde2.7",
// //"utcde1.3".
// //"blc",
// //"clab4096",
// //"hclab4096",
// //"upc",
// "hc",
//// "upclab256",
// //"hclab256",
//// "upclab1024",
// //"hclab1024",
//// "upclab4096",
// //"hclab4096",
// };
//
// std::vector<std::string> poolTypes = {
// "s",
// //"o",
// //"al",
// };
//
// std::vector<std::pair<std::string, std::string>> scenes =
// {
//// std::make_pair("../Research/data/arena.ply", "../Research/data/arena"),
//// std::make_pair("../Research/data/city.obj", "../Research/data/city"),
//// std::make_pair("../Research/data/EpicCitadel/EpicCitadel.obj", "../Research/data/citadel"),
//// std::make_pair("../Research/data/SanMiguel/san-miguel.obj", "../Research/data/sanmiguel"),
// std::make_pair("../Research/data/statue.ply", "../Research/data/statue"),
// //std::make_pair("../Research/data/Sponza/sponza.obj", "../Research/data/sponza"),
// };
// std::vector<unsigned8> maxDepthPerScene =
// {
// 17, 17, 17, 17, 17, 17
// //17, 15,/* 14, 12,*/ 15
// };
std::ofstream output;
output.open(csvFilename);
output << "scene,type,pooltype,levels,buildTime,octreenodes,dagNodes,pointerCount,compression,gpuMemory,gpuMemoryMB,mainTreeGpuMemory,mainTreeGpuMemoryMB,additionalGpuMemory,additionalGpuMemoryMB,";
for (unsigned lvl = 0; lvl <= endLevel; lvl++)
output << "octreeNodesLevel" << lvl << ",";
for (unsigned lvl = 0; lvl <= endLevel; lvl++)
{
output << "dagNodesLevel" << lvl;
if (lvl < endLevel) output << ",";
else output << "\n";
}
bool builderCreated = false;
struct BuildOption
{
std::string type;
unsigned8 level;
std::string sceneFile;
std::string dagFile;
std::string sceneName;
};
std::vector<BuildOption> failed;
for (unsigned8 level = startLevel; level <= endLevel; level++)
{
for (auto type : types)
{
for (size_t sceneId = 0; sceneId < scenes.size(); sceneId++)
{
for (size_t count = 0; count < 1; count++) {
auto scene = scenes[sceneId];
std::string sceneName = scene.second;
const size_t last_slash_idx = sceneName.find_last_of("\\/");
if (std::string::npos != last_slash_idx) {
sceneName.erase(0, last_slash_idx + 1);
}
printf("Building scene %s, type %s up to %u levels\n", sceneName.c_str(), type.c_str(), level);
OctreeBuilderStatistics stat(level);
bool cacheVerified = false;
bool justBuild = false;
if (!onlyCache)
{
if (useCache)
cacheVerified = OctreeLoader::VerifyCache(type, level, scene.second);
if (!cacheVerified && useCache && tryConvert)
cacheVerified = OctreeConverter::ConvertTo(type, level, scene.second, true);
if (!useCache || !cacheVerified) {
if (!builderCreated) {
OctreeBuilder::Create();
builderCreated = true;
}
OctreeBuilder::SetTreeType(type);
stat = OctreeBuilder::BuildOctree(level, scene.first, scene.second);
justBuild = true;
}
}
// Verify the tree is build correctly (and saved)
if (!cacheVerified) cacheVerified = OctreeLoader::VerifyCache(type, level, scene.second);
// If the file is valid and we're instructed to build pools, build the pool and write stats
if (cacheVerified) {
if (writeStats)
{
//{
// unsigned poolSize, materialTextureSize, materialNodePoolTextureSize, blockPointerPoolSize, blockPoolSize;
// unsigned8 blockPointerPoolChannelsPerPixel, blockPoolChannelsPerPixel;
// std::vector<unsigned32> blockPointerPool;
// std::vector<unsigned8> nodePool, materialNodePool;
// std::vector<unsigned char> materialTexture, blockPool;
// std::map<std::string, std::string> additionalProperties;
// OctreeLoader::GetPool(type, level, scene.second, false, nodePool, poolSize, materialTexture, materialTextureSize, materialNodePool, materialNodePoolTextureSize, blockPointerPool, blockPointerPoolSize, blockPointerPoolChannelsPerPixel, blockPool, blockPoolSize, blockPoolChannelsPerPixel, additionalProperties, true);
//}
BaseTree *tree = OctreeLoader::ReadCache(type, level, scene.second, false);
size_t pointerCount = tree->GetPointerCount();
for (std::string poolType : poolTypes) {
double mbDivider = 1. / ((double)1024 * 1024);
size_t gpuMem = OctreeLoader::GetGPUMemoryRequirements(type, poolType, tree);
double gpuMemMB = (double)(gpuMem) * mbDivider;
size_t mainTreeGpuMem = OctreeLoader::GetMainTreeGPUMemoryRequirements(type, poolType, tree);
double mainTreeGpuMemMB = ((double)mainTreeGpuMem) * mbDivider;
size_t additionalGpuMem = gpuMem - mainTreeGpuMem;
double additionalGpuMemMB = ((double)additionalGpuMem) * mbDivider;
if (useCache && !justBuild) {
stat.type = type;
stat.octreeNodesPerLevel = tree->GetOctreeNodesPerLevel();
stat.dagNodesPerLevel = tree->GetNodesPerLevel();
}
// Write the stats to a CSV file
output << sceneName << "," << stat.type << "," << poolType << "," << (size_t)level <<
"," << stat.totalTime << "," << stat.GetOctreeNodeCount() <<
"," << stat.GetDAGNodeCount() << "," << pointerCount << "," << stat.GetCompression() << "," << gpuMem << "," <<
gpuMemMB << "," << mainTreeGpuMem << "," << mainTreeGpuMemMB << "," << additionalGpuMem << "," << additionalGpuMemMB << ",";
for (unsigned lvl = 0; lvl <= endLevel; lvl++) {
if (lvl <= level) output << stat.octreeNodesPerLevel[lvl];
else output << "0";
output << ",";
}
for (unsigned lvl = 0; lvl <= endLevel; lvl++) {
if (lvl < level) output << stat.dagNodesPerLevel[lvl];
else output << "0";
if (lvl < endLevel) output << ",";
else output << "\n";
}
}
delete tree;
}
}
else
{
printf("Failed...\n");
BuildOption f;
f.type = type;
f.level = level;
f.sceneFile = scene.first;
f.dagFile = scene.second;
f.sceneName = sceneName;
failed.push_back(f);
}
output.flush();
}
}
}
}
output.close();
if (!useCache)
OctreeBuilder::Destroy();
if (!failed.empty())
{
printf("Construction failed for the following options:\n");
for (BuildOption f : failed)
printf(" - %s, type %s, %u levels\n", f.sceneName.c_str(), f.type.c_str(), f.level);
}
//NodePoolSingleton::Destroy();
#ifdef _WIN32
system("pause");
#endif
return 0;
}

View File

@@ -0,0 +1,92 @@
anti_aliasing 0
opengl_version_major 3
opengl_version_minor 3
octreebuilder_debug_width 1024
octreebuilder_debug_height 1024
octreebuilder_manual 0
octreebuilder_renderscene 0
octreebuilder_verbose 1
octreebuilder_interpolate_colors 1
octreebuilder_usecache 1
octreebuilder_forcerebuild 0
octreebuilder_tryconvert 0
octreebuilder_onlycache 0
octreebuilder_writestats 1
octreebuilder_max_single_pass_layers 12
octreebuilder_missing_material ../Research/data/SanMiguel/Maps/cut59Lb.png
octreebuilder_poolsize 20000000
window_name OctreeBuilder
verbose 1
start_level 12
end_level 12
stats_file ../Research/data/no_offset_compression
#tree_type0 blclab256
#tree_type1 blclab1024
#tree_type0 blclab4096
#tree_type1 blc
#tree_type0 s
#tree_type1 hc
#tree_type2 upc
#tree_type3 hclab256
#tree_type4 hclab1024
#tree_type5 hclab4096
#tree_type6 upclab256
#tree_type7 upclab1024
#tree_type8 upclab4096
#tree_type0 utclab256
#tree_type1 utclab1024
#tree_type2 utclab4096
#tree_type3 utc
#tree_type0 u1lodpclab4096
#tree_type0 upcnrlab4096
#tree_type0 upn
#tree_type1 hn
#tree_type0 upc
#tree_type1 upclab16384
#tree_type0 s
#tree_type0 hclab4096
#tree_type1 hc
#tree_type0 hclab4096
#tree_type1 upclab4096
#tree_type2 blclab4096
#tree_type3 utclab4096
#tree_type0 umclab4096
#tree_type0 ut8clab4096
#tree_type0 upclab16384
#tree_type1 hclab16384
tree_type0 upclab4096
pool_type0 s
#pool_type1 al2
#pool_type2 v
#pool_type3 o
scene_file0 ../Research/data/EpicCitadel/EpicCitadel.obj
dag_file0 F:/Master Thesis/citadel
#scene_file1 ../Research/data/city.obj
#dag_file1 F:/Master Thesis/city
#scene_file2 ../Research/data/SanMiguel/san-miguel.obj
#dag_file2 F:/Master Thesis/sanmiguel
#scene_file3 ../Research/data/arena.ply
#dag_file3 F:/Master Thesis/arena
#scene_file0 ../Research/data/arena.ply
#dag_file0 ../Research/data/arena
#scene_file0 ../Research/data/EpicCitadel/EpicCitadel.obj
#dag_file0 E:/Master Thesis/citadel
#scene_file0 ../Research/data/statue.ply
#dag_file0 ../Research/data/statue
#scene_file0 ../Research/data/SanMiguel/san-miguel.obj
#dag_file0 F:/Master Thesis/sanmiguel
#scene_file0 ../Research/data/city.obj
#dag_file0 ../Research/data/city
#scene_file0 ../Research/data/city_night.obj
#dag_file0 ../Research/data/city-night
#scene_file1 ../Research/data/statuette.ply
#dag_file1 ../Research/data/16N/statuette

View File

@@ -0,0 +1,13 @@
shader_vertexPosition 0
shader_vertexUV 1
shader_vertexNormal 2
shader_vertexColor 3
shader_MVP 0
shader_width 1
shader_height 2
shader_angle 3
shader_aspect 4
shader_cameraPosition 6
shader_max_level 15