├── .gitignore ├── Concepts ├── 10、TerrainBlockBoundingBox.png ├── 1、ColorRepresentation.png ├── 2、PerspectiveCamera.png ├── 3、ScreenAxis.png ├── 4、NonLinearZValue.png ├── 5、LinearLerp.png ├── 6、Rasterization.png ├── 7、DiffuseLighting.png ├── 8、SpecularReflection.png └── 9、TerrainBlockApproximation.png ├── LICENSE ├── README.md ├── ScreenShot.png ├── Screenshots ├── 10、DiffuseLighting.png ├── 11、SpecularReflection.png ├── 1、BasicFramework.png ├── 2、WireframeRect.png ├── 3、WireframeModel.png ├── 4、FaceCulling.png ├── 5、Rasterization.png ├── 6、TextureSampling.png ├── 7、TextureLoading.png ├── 8、DepthBuffer.png └── 9、PerspectiveTexcoordCorrection.png └── Soft3DEngine ├── Release ├── Knight.simpleimage └── Knight.simplemodel ├── Soft3DEngine.sln └── Soft3DEngine ├── Game ├── CGame.cpp └── CGame.h ├── Headers.h ├── Main.cpp ├── Math ├── _Math.cpp ├── _Math.h ├── tagMatrix4.cpp ├── tagMatrix4.h ├── tagVector3.cpp ├── tagVector3.h ├── tagVector4.cpp └── tagVector4.h ├── Soft3DEngine.cpp ├── Soft3DEngine.h ├── Soft3DEngine.vcxproj ├── Soft3DEngine.vcxproj.filters ├── Soft3DEngine.vcxproj.user └── Soft3DEngine ├── CCamera.cpp ├── CCamera.h ├── CDevice.cpp ├── CDevice.h ├── CTexture.cpp ├── CTexture.h ├── Lighting.cpp ├── Lighting.h ├── tagVertex.cpp └── tagVertex.h /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangzheng1986/Soft3DEngine/HEAD/.gitignore -------------------------------------------------------------------------------- /Concepts/10、TerrainBlockBoundingBox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangzheng1986/Soft3DEngine/HEAD/Concepts/10、TerrainBlockBoundingBox.png -------------------------------------------------------------------------------- /Concepts/1、ColorRepresentation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangzheng1986/Soft3DEngine/HEAD/Concepts/1、ColorRepresentation.png -------------------------------------------------------------------------------- /Concepts/2、PerspectiveCamera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangzheng1986/Soft3DEngine/HEAD/Concepts/2、PerspectiveCamera.png -------------------------------------------------------------------------------- /Concepts/3、ScreenAxis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangzheng1986/Soft3DEngine/HEAD/Concepts/3、ScreenAxis.png -------------------------------------------------------------------------------- /Concepts/4、NonLinearZValue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangzheng1986/Soft3DEngine/HEAD/Concepts/4、NonLinearZValue.png -------------------------------------------------------------------------------- /Concepts/5、LinearLerp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangzheng1986/Soft3DEngine/HEAD/Concepts/5、LinearLerp.png -------------------------------------------------------------------------------- /Concepts/6、Rasterization.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangzheng1986/Soft3DEngine/HEAD/Concepts/6、Rasterization.png -------------------------------------------------------------------------------- /Concepts/7、DiffuseLighting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangzheng1986/Soft3DEngine/HEAD/Concepts/7、DiffuseLighting.png -------------------------------------------------------------------------------- /Concepts/8、SpecularReflection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangzheng1986/Soft3DEngine/HEAD/Concepts/8、SpecularReflection.png -------------------------------------------------------------------------------- /Concepts/9、TerrainBlockApproximation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangzheng1986/Soft3DEngine/HEAD/Concepts/9、TerrainBlockApproximation.png -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangzheng1986/Soft3DEngine/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangzheng1986/Soft3DEngine/HEAD/README.md -------------------------------------------------------------------------------- /ScreenShot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangzheng1986/Soft3DEngine/HEAD/ScreenShot.png -------------------------------------------------------------------------------- /Screenshots/10、DiffuseLighting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangzheng1986/Soft3DEngine/HEAD/Screenshots/10、DiffuseLighting.png -------------------------------------------------------------------------------- /Screenshots/11、SpecularReflection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangzheng1986/Soft3DEngine/HEAD/Screenshots/11、SpecularReflection.png -------------------------------------------------------------------------------- /Screenshots/1、BasicFramework.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangzheng1986/Soft3DEngine/HEAD/Screenshots/1、BasicFramework.png -------------------------------------------------------------------------------- /Screenshots/2、WireframeRect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangzheng1986/Soft3DEngine/HEAD/Screenshots/2、WireframeRect.png -------------------------------------------------------------------------------- /Screenshots/3、WireframeModel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangzheng1986/Soft3DEngine/HEAD/Screenshots/3、WireframeModel.png -------------------------------------------------------------------------------- /Screenshots/4、FaceCulling.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangzheng1986/Soft3DEngine/HEAD/Screenshots/4、FaceCulling.png -------------------------------------------------------------------------------- /Screenshots/5、Rasterization.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangzheng1986/Soft3DEngine/HEAD/Screenshots/5、Rasterization.png -------------------------------------------------------------------------------- /Screenshots/6、TextureSampling.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangzheng1986/Soft3DEngine/HEAD/Screenshots/6、TextureSampling.png -------------------------------------------------------------------------------- /Screenshots/7、TextureLoading.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangzheng1986/Soft3DEngine/HEAD/Screenshots/7、TextureLoading.png -------------------------------------------------------------------------------- /Screenshots/8、DepthBuffer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangzheng1986/Soft3DEngine/HEAD/Screenshots/8、DepthBuffer.png -------------------------------------------------------------------------------- /Screenshots/9、PerspectiveTexcoordCorrection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangzheng1986/Soft3DEngine/HEAD/Screenshots/9、PerspectiveTexcoordCorrection.png -------------------------------------------------------------------------------- /Soft3DEngine/Release/Knight.simpleimage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangzheng1986/Soft3DEngine/HEAD/Soft3DEngine/Release/Knight.simpleimage -------------------------------------------------------------------------------- /Soft3DEngine/Release/Knight.simplemodel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangzheng1986/Soft3DEngine/HEAD/Soft3DEngine/Release/Knight.simplemodel -------------------------------------------------------------------------------- /Soft3DEngine/Soft3DEngine.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangzheng1986/Soft3DEngine/HEAD/Soft3DEngine/Soft3DEngine.sln -------------------------------------------------------------------------------- /Soft3DEngine/Soft3DEngine/Game/CGame.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangzheng1986/Soft3DEngine/HEAD/Soft3DEngine/Soft3DEngine/Game/CGame.cpp -------------------------------------------------------------------------------- /Soft3DEngine/Soft3DEngine/Game/CGame.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangzheng1986/Soft3DEngine/HEAD/Soft3DEngine/Soft3DEngine/Game/CGame.h -------------------------------------------------------------------------------- /Soft3DEngine/Soft3DEngine/Headers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangzheng1986/Soft3DEngine/HEAD/Soft3DEngine/Soft3DEngine/Headers.h -------------------------------------------------------------------------------- /Soft3DEngine/Soft3DEngine/Main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangzheng1986/Soft3DEngine/HEAD/Soft3DEngine/Soft3DEngine/Main.cpp -------------------------------------------------------------------------------- /Soft3DEngine/Soft3DEngine/Math/_Math.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangzheng1986/Soft3DEngine/HEAD/Soft3DEngine/Soft3DEngine/Math/_Math.cpp -------------------------------------------------------------------------------- /Soft3DEngine/Soft3DEngine/Math/_Math.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangzheng1986/Soft3DEngine/HEAD/Soft3DEngine/Soft3DEngine/Math/_Math.h -------------------------------------------------------------------------------- /Soft3DEngine/Soft3DEngine/Math/tagMatrix4.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangzheng1986/Soft3DEngine/HEAD/Soft3DEngine/Soft3DEngine/Math/tagMatrix4.cpp -------------------------------------------------------------------------------- /Soft3DEngine/Soft3DEngine/Math/tagMatrix4.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangzheng1986/Soft3DEngine/HEAD/Soft3DEngine/Soft3DEngine/Math/tagMatrix4.h -------------------------------------------------------------------------------- /Soft3DEngine/Soft3DEngine/Math/tagVector3.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Soft3DEngine/Soft3DEngine/Math/tagVector3.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangzheng1986/Soft3DEngine/HEAD/Soft3DEngine/Soft3DEngine/Math/tagVector3.h -------------------------------------------------------------------------------- /Soft3DEngine/Soft3DEngine/Math/tagVector4.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Soft3DEngine/Soft3DEngine/Math/tagVector4.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangzheng1986/Soft3DEngine/HEAD/Soft3DEngine/Soft3DEngine/Math/tagVector4.h -------------------------------------------------------------------------------- /Soft3DEngine/Soft3DEngine/Soft3DEngine.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangzheng1986/Soft3DEngine/HEAD/Soft3DEngine/Soft3DEngine/Soft3DEngine.cpp -------------------------------------------------------------------------------- /Soft3DEngine/Soft3DEngine/Soft3DEngine.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangzheng1986/Soft3DEngine/HEAD/Soft3DEngine/Soft3DEngine/Soft3DEngine.h -------------------------------------------------------------------------------- /Soft3DEngine/Soft3DEngine/Soft3DEngine.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangzheng1986/Soft3DEngine/HEAD/Soft3DEngine/Soft3DEngine/Soft3DEngine.vcxproj -------------------------------------------------------------------------------- /Soft3DEngine/Soft3DEngine/Soft3DEngine.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangzheng1986/Soft3DEngine/HEAD/Soft3DEngine/Soft3DEngine/Soft3DEngine.vcxproj.filters -------------------------------------------------------------------------------- /Soft3DEngine/Soft3DEngine/Soft3DEngine.vcxproj.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangzheng1986/Soft3DEngine/HEAD/Soft3DEngine/Soft3DEngine/Soft3DEngine.vcxproj.user -------------------------------------------------------------------------------- /Soft3DEngine/Soft3DEngine/Soft3DEngine/CCamera.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangzheng1986/Soft3DEngine/HEAD/Soft3DEngine/Soft3DEngine/Soft3DEngine/CCamera.cpp -------------------------------------------------------------------------------- /Soft3DEngine/Soft3DEngine/Soft3DEngine/CCamera.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangzheng1986/Soft3DEngine/HEAD/Soft3DEngine/Soft3DEngine/Soft3DEngine/CCamera.h -------------------------------------------------------------------------------- /Soft3DEngine/Soft3DEngine/Soft3DEngine/CDevice.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangzheng1986/Soft3DEngine/HEAD/Soft3DEngine/Soft3DEngine/Soft3DEngine/CDevice.cpp -------------------------------------------------------------------------------- /Soft3DEngine/Soft3DEngine/Soft3DEngine/CDevice.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangzheng1986/Soft3DEngine/HEAD/Soft3DEngine/Soft3DEngine/Soft3DEngine/CDevice.h -------------------------------------------------------------------------------- /Soft3DEngine/Soft3DEngine/Soft3DEngine/CTexture.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangzheng1986/Soft3DEngine/HEAD/Soft3DEngine/Soft3DEngine/Soft3DEngine/CTexture.cpp -------------------------------------------------------------------------------- /Soft3DEngine/Soft3DEngine/Soft3DEngine/CTexture.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangzheng1986/Soft3DEngine/HEAD/Soft3DEngine/Soft3DEngine/Soft3DEngine/CTexture.h -------------------------------------------------------------------------------- /Soft3DEngine/Soft3DEngine/Soft3DEngine/Lighting.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangzheng1986/Soft3DEngine/HEAD/Soft3DEngine/Soft3DEngine/Soft3DEngine/Lighting.cpp -------------------------------------------------------------------------------- /Soft3DEngine/Soft3DEngine/Soft3DEngine/Lighting.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangzheng1986/Soft3DEngine/HEAD/Soft3DEngine/Soft3DEngine/Soft3DEngine/Lighting.h -------------------------------------------------------------------------------- /Soft3DEngine/Soft3DEngine/Soft3DEngine/tagVertex.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangzheng1986/Soft3DEngine/HEAD/Soft3DEngine/Soft3DEngine/Soft3DEngine/tagVertex.cpp -------------------------------------------------------------------------------- /Soft3DEngine/Soft3DEngine/Soft3DEngine/tagVertex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiangzheng1986/Soft3DEngine/HEAD/Soft3DEngine/Soft3DEngine/Soft3DEngine/tagVertex.h --------------------------------------------------------------------------------