diff --git a/Chapter4/Chapter4.vcxproj.filters b/Chapter4/Chapter4.vcxproj.filters
new file mode 100644
index 0000000..e8f6cdf
--- /dev/null
+++ b/Chapter4/Chapter4.vcxproj.filters
@@ -0,0 +1,19 @@
+
+
+
+
+ Shader
+
+
+ Shader
+
+
+
+
+
+
+
+ {aab26fe5-0924-4dfa-a835-73209bfda598}
+
+
+
\ No newline at end of file
diff --git a/Chapter5/Chapter5.vcxproj.filters b/Chapter5/Chapter5.vcxproj.filters
new file mode 100644
index 0000000..5e86769
--- /dev/null
+++ b/Chapter5/Chapter5.vcxproj.filters
@@ -0,0 +1,24 @@
+
+
+
+
+ Shader
+
+
+ Shader
+
+
+
+
+
+
+
+ {2c72af43-edac-4dd1-96e5-bebf17a594ad}
+
+
+
+
+ Shader
+
+
+
\ No newline at end of file
diff --git a/Chapter5_CopyTexture/Chapter5_copytex.vcxproj.filters b/Chapter5_CopyTexture/Chapter5_copytex.vcxproj.filters
new file mode 100644
index 0000000..482091a
--- /dev/null
+++ b/Chapter5_CopyTexture/Chapter5_copytex.vcxproj.filters
@@ -0,0 +1,24 @@
+
+
+
+
+ Shader
+
+
+ Shader
+
+
+
+
+
+
+
+ {82e067f5-0f30-4065-8299-d3a6a26d6477}
+
+
+
+
+ Shader
+
+
+
\ No newline at end of file
diff --git a/Chapter6/Chapter6.vcxproj.filters b/Chapter6/Chapter6.vcxproj.filters
new file mode 100644
index 0000000..affb6ab
--- /dev/null
+++ b/Chapter6/Chapter6.vcxproj.filters
@@ -0,0 +1,24 @@
+
+
+
+
+ Shader
+
+
+ Shader
+
+
+
+
+
+
+
+ {f356f799-9ece-439d-8215-ca3bcc644805}
+
+
+
+
+ Shader
+
+
+
\ No newline at end of file
diff --git a/Chapter7/Chapter7.vcxproj.filters b/Chapter7/Chapter7.vcxproj.filters
new file mode 100644
index 0000000..c8d444c
--- /dev/null
+++ b/Chapter7/Chapter7.vcxproj.filters
@@ -0,0 +1,24 @@
+
+
+
+
+ Shader
+
+
+ Shader
+
+
+
+
+
+
+
+ {2e30fca7-2af6-438d-acdc-fb129f52f2d6}
+
+
+
+
+ Shader
+
+
+
\ No newline at end of file
diff --git a/Chapter8/Chapter8.vcxproj.filters b/Chapter8/Chapter8.vcxproj.filters
new file mode 100644
index 0000000..b8b0267
--- /dev/null
+++ b/Chapter8/Chapter8.vcxproj.filters
@@ -0,0 +1,24 @@
+
+
+
+
+ Shader
+
+
+ Shader
+
+
+
+
+
+
+
+ {d0451c2e-f182-405a-ba3b-a4598a093b03}
+
+
+
+
+ Shader
+
+
+
\ No newline at end of file
diff --git a/Chapter9_Refactored/Chapter9_Refactored.vcxproj.filters b/Chapter9_Refactored/Chapter9_Refactored.vcxproj.filters
new file mode 100644
index 0000000..10ea2ce
--- /dev/null
+++ b/Chapter9_Refactored/Chapter9_Refactored.vcxproj.filters
@@ -0,0 +1,28 @@
+
+
+
+
+ Shader
+
+
+ Shader
+
+
+
+
+
+
+
+
+
+
+
+ {b5be537d-c969-4539-a040-03a1471c2aa6}
+
+
+
+
+ Shader
+
+
+
\ No newline at end of file
diff --git a/Chapter9_Refactored2/Chapter9_Refactored2.vcxproj.filters b/Chapter9_Refactored2/Chapter9_Refactored2.vcxproj.filters
new file mode 100644
index 0000000..a8024f6
--- /dev/null
+++ b/Chapter9_Refactored2/Chapter9_Refactored2.vcxproj.filters
@@ -0,0 +1,45 @@
+
+
+
+
+ Shader
+
+
+ Shader
+
+
+
+
+
+
+
+ PMD
+
+
+ PMD
+
+
+
+
+
+
+ PMD
+
+
+ PMD
+
+
+
+
+ {fa715ca7-b5d7-4608-a0a7-1bc9e189be32}
+
+
+ {a071fcd7-c287-4fc2-af6b-a49ba6bc7a2b}
+
+
+
+
+ Shader
+
+
+
\ No newline at end of file