Not finish yet........
A Software Renderer with API like OpenGL.
System: Win10
IDE: VS2015
C/C++ -> General -> Additional Include Directories -> Add .\Code
- Wire Frame and Shading
- Vertex Shader and Fragment Shader in C++ class type (See "Demo/Shaders/*")
- Per-Fragment Lighting (See "Demo/Shaders/DiffuseShader.h")
- Texture
- Filter: Nearest, Linear
- Wrap: Repeat, MirroredRepeat, ClampToEdge, ClampToBorder
- Depth Test
- Stencil Test
- Alpha Test (Use discard defined in Shader.h)
- Alpha Blend
- Face Culling: Front, Back, FrontAndBack
- Set Front Face as CW or CCW
- AlphaBlendScene
- AlphaTestScene
- DiffuseScene
- MipmapScene
- StencilTestScene
- TextureWrapScene
- Concurrency
- HLSL Compiler
Loading Compressed And Uncompressed TGA's
OpenGL ES 3.0 Reference Pages
《The OpenGL Graphics System: A Specification (Version 2.1 - December 1, 2006)》
《OpenGL ES Version 3.0.5 (November 3, 2016)》
《3D游戏编程大师技巧》
Muli3D