Skip to content

Commit 1c553f2

Browse files
RodrigoDevRodrigoDev
authored andcommitted
ajustes para facilidade de uso e release
1 parent 906894d commit 1c553f2

22 files changed

+180
-156163
lines changed

SoftwareRasterizer.vcxproj

Lines changed: 35 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@
4444
<UseDebugLibraries>true</UseDebugLibraries>
4545
<PlatformToolset>v143</PlatformToolset>
4646
<CharacterSet>Unicode</CharacterSet>
47+
<WholeProgramOptimization>true</WholeProgramOptimization>
4748
</PropertyGroup>
4849
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
4950
<ConfigurationType>Application</ConfigurationType>
@@ -108,17 +109,24 @@
108109
<AdditionalIncludeDirectories>$(SolutionDir)lib\glfw\include;$(SolutionDir)lib\stb_image;$(SolutionDir)lib\glad\include;$(SolutionDir)src;$(SolutionDir)lib\imgui;$(SolutionDir)lib\assimp\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
109110
<Optimization>MaxSpeed</Optimization>
110111
<InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
111-
<IntrinsicFunctions>true</IntrinsicFunctions>
112+
<IntrinsicFunctions>false</IntrinsicFunctions>
112113
<FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
113-
<EnableFiberSafeOptimizations>true</EnableFiberSafeOptimizations>
114-
<WholeProgramOptimization>true</WholeProgramOptimization>
114+
<EnableFiberSafeOptimizations>false</EnableFiberSafeOptimizations>
115+
<WholeProgramOptimization>false</WholeProgramOptimization>
116+
<OmitFramePointers>true</OmitFramePointers>
117+
<PrecompiledHeader>Create</PrecompiledHeader>
118+
<PrecompiledHeaderFile>Rasterizer.hpp</PrecompiledHeaderFile>
119+
<BasicRuntimeChecks>Default</BasicRuntimeChecks>
115120
</ClCompile>
116121
<Link>
117122
<SubSystem>Console</SubSystem>
118123
<GenerateDebugInformation>true</GenerateDebugInformation>
119124
<AdditionalLibraryDirectories>$(SolutionDir)lib\glfw\lib-vc2019;$(SolutionDir)lib\assimp\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
120125
<AdditionalDependencies>glfw3.lib;glfw3dll.lib;assimp-vc142-mt.lib;%(AdditionalDependencies)</AdditionalDependencies>
121126
</Link>
127+
<PostBuildEvent>
128+
<Command>copy /Y ".\lib\assimp\lib\assimp-vc142-mt.dll" "$(OutDir)"</Command>
129+
</PostBuildEvent>
122130
</ItemDefinitionGroup>
123131
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
124132
<ClCompile>
@@ -132,11 +140,12 @@
132140
<PrecompiledHeader>Create</PrecompiledHeader>
133141
<PrecompiledHeaderFile>Rasterizer.hpp</PrecompiledHeaderFile>
134142
<LanguageStandard>stdcpp17</LanguageStandard>
135-
<InlineFunctionExpansion>Default</InlineFunctionExpansion>
136-
<FavorSizeOrSpeed>Neither</FavorSizeOrSpeed>
143+
<InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
144+
<FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
137145
<EnableFiberSafeOptimizations>false</EnableFiberSafeOptimizations>
138146
<OmitFramePointers>false</OmitFramePointers>
139147
<WholeProgramOptimization>false</WholeProgramOptimization>
148+
<Optimization>MaxSpeed</Optimization>
140149
</ClCompile>
141150
<Link>
142151
<SubSystem>Console</SubSystem>
@@ -146,38 +155,55 @@
146155
<AdditionalLibraryDirectories>$(SolutionDir)lib\glfw\lib-vc2019;$(SolutionDir)lib\assimp\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
147156
<AdditionalDependencies>glfw3.lib;glfw3dll.lib;assimp-vc142-mt.lib;%(AdditionalDependencies)</AdditionalDependencies>
148157
</Link>
158+
<CustomBuildStep>
159+
<Command>
160+
</Command>
161+
</CustomBuildStep>
162+
<PostBuildEvent>
163+
<Command>copy /Y ".\lib\assimp\lib\assimp-vc142-mt.dll" "$(OutDir)"
164+
</Command>
165+
</PostBuildEvent>
149166
</ItemDefinitionGroup>
150167
<ItemGroup>
151168
<ClCompile Include="lib\glad\src\glad.c">
152169
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">NotUsing</PrecompiledHeader>
170+
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">NotUsing</PrecompiledHeader>
153171
</ClCompile>
154172
<ClCompile Include="lib\imgui\imgui.cpp">
155173
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">NotUsing</PrecompiledHeader>
174+
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">NotUsing</PrecompiledHeader>
156175
</ClCompile>
157176
<ClCompile Include="lib\imgui\imgui_demo.cpp">
158177
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">NotUsing</PrecompiledHeader>
178+
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">NotUsing</PrecompiledHeader>
159179
</ClCompile>
160180
<ClCompile Include="lib\imgui\imgui_draw.cpp">
161181
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">NotUsing</PrecompiledHeader>
182+
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">NotUsing</PrecompiledHeader>
162183
</ClCompile>
163184
<ClCompile Include="lib\imgui\imgui_impl_glfw.cpp">
164185
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">NotUsing</PrecompiledHeader>
186+
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">NotUsing</PrecompiledHeader>
165187
</ClCompile>
166188
<ClCompile Include="lib\imgui\imgui_impl_opengl3.cpp">
167189
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">NotUsing</PrecompiledHeader>
190+
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">NotUsing</PrecompiledHeader>
168191
</ClCompile>
169192
<ClCompile Include="lib\imgui\imgui_tables.cpp">
170193
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">NotUsing</PrecompiledHeader>
194+
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">NotUsing</PrecompiledHeader>
171195
</ClCompile>
172196
<ClCompile Include="lib\imgui\imgui_widgets.cpp">
173197
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">NotUsing</PrecompiledHeader>
198+
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">NotUsing</PrecompiledHeader>
174199
</ClCompile>
175200
<ClCompile Include="src\Base\Importer\Material.cpp" />
176201
<ClCompile Include="src\Base\Importer\Mesh.cpp" />
177202
<ClCompile Include="src\Base\Importer\Object.cpp" />
178203
<ClCompile Include="src\Base\GPU\PixelBuffer.cpp" />
179204
<ClCompile Include="src\Base\Importer\Importer.cpp" />
180205
<ClCompile Include="src\Implementation\Camera\Camera.cpp" />
206+
<ClCompile Include="src\Implementation\Modal\OpenModelModal.cpp" />
181207
<ClCompile Include="src\Implementation\Raster\Raster.cpp" />
182208
<ClCompile Include="src\Base\Drawing\TextureRenderer.cpp" />
183209
<ClCompile Include="src\Base\GPU\Command.cpp" />
@@ -215,8 +241,9 @@
215241
<ClInclude Include="src\Base\Vector\Vec3.hpp" />
216242
<ClInclude Include="src\Implementation\Camera\Camera.hpp" />
217243
<ClInclude Include="src\Implementation\Enums\DrawModeEnum.hpp" />
218-
<ClInclude Include="src\Implementation\Raster\Math.hpp" />
219-
<ClInclude Include="src\Implementation\Raster\Pipeline.hpp" />
244+
<ClInclude Include="src\Implementation\Modal\OpenModelModal.hpp" />
245+
<ClInclude Include="src\Implementation\Utils\Math.hpp" />
246+
<ClInclude Include="src\Implementation\Utils\Pipeline.hpp" />
220247
<ClInclude Include="src\Implementation\Raster\Raster.hpp" />
221248
<ClInclude Include="src\Base\Common\InputEnums.hpp" />
222249
<ClInclude Include="src\Base\Common\WindowStructs.hpp" />
@@ -228,7 +255,7 @@
228255
<ClInclude Include="src\Base\GPU\Vertex.hpp" />
229256
<ClInclude Include="src\Base\Input\Keyboard.hpp" />
230257
<ClInclude Include="src\Base\Input\Mouse.hpp" />
231-
<ClInclude Include="src\Implementation\Raster\TriangleClip.hpp" />
258+
<ClInclude Include="src\Implementation\Utils\TriangleClip.hpp" />
232259
<ClInclude Include="src\Rasterizer.hpp" />
233260
<ClInclude Include="src\Base\Utils\Directory.hpp" />
234261
<ClInclude Include="src\Base\Utils\Time.hpp" />

SoftwareRasterizer.vcxproj.filters

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,9 @@
9999
<ClCompile Include="src\Base\Importer\Material.cpp">
100100
<Filter>Arquivos de Origem</Filter>
101101
</ClCompile>
102+
<ClCompile Include="src\Implementation\Modal\OpenModelModal.cpp">
103+
<Filter>Arquivos de Origem</Filter>
104+
</ClCompile>
102105
</ItemGroup>
103106
<ItemGroup>
104107
<ClInclude Include="src\Base\Window\Window.hpp">
@@ -215,10 +218,10 @@
215218
<ClInclude Include="src\Implementation\Camera\Camera.hpp">
216219
<Filter>Arquivos de Cabeçalho</Filter>
217220
</ClInclude>
218-
<ClInclude Include="src\Implementation\Raster\Pipeline.hpp">
221+
<ClInclude Include="src\Implementation\Utils\Pipeline.hpp">
219222
<Filter>Arquivos de Cabeçalho</Filter>
220223
</ClInclude>
221-
<ClInclude Include="src\Implementation\Raster\Math.hpp">
224+
<ClInclude Include="src\Implementation\Utils\Math.hpp">
222225
<Filter>Arquivos de Cabeçalho</Filter>
223226
</ClInclude>
224227
<ClInclude Include="src\Implementation\Enums\DrawModeEnum.hpp">
@@ -227,7 +230,10 @@
227230
<ClInclude Include="src\Base\Importer\Material.hpp">
228231
<Filter>Arquivos de Cabeçalho</Filter>
229232
</ClInclude>
230-
<ClInclude Include="src\Implementation\Raster\TriangleClip.hpp">
233+
<ClInclude Include="src\Implementation\Utils\TriangleClip.hpp">
234+
<Filter>Arquivos de Cabeçalho</Filter>
235+
</ClInclude>
236+
<ClInclude Include="src\Implementation\Modal\OpenModelModal.hpp">
231237
<Filter>Arquivos de Cabeçalho</Filter>
232238
</ClInclude>
233239
</ItemGroup>

release/SoftwareRasterizer.exe

-801 KB
Binary file not shown.

release/assimp-vc142-mt.dll

-6.38 MB
Binary file not shown.

release/glfw3.dll

-221 KB
Binary file not shown.

release/sibenik/KAMEN-stup.png

-211 KB
Binary file not shown.

release/sibenik/copyright.txt

Lines changed: 0 additions & 9 deletions
This file was deleted.

release/sibenik/kamen-bump.png

-126 KB
Binary file not shown.

release/sibenik/kamen.png

-389 KB
Binary file not shown.

release/sibenik/mramor6x6-bump.png

-4.17 KB
Binary file not shown.

0 commit comments

Comments
 (0)