Home

Awesome

sophia

Sophia is a real-time DirectX 11 renderer. It is not quite a rich graphics engine, only packages some low-level DirectX functions and contains some useful tools. But it is enough to implement some Real-Time algorithms more efficiently.

Demo

Atmosperic

Real-time atmosperic simulation based on Accurate Atmospheric Scattering and Simulating the Colors of the Sky.

See more explain in my blog Atmosperical simulation

Outside the earth

<img src="https://farm2.staticflickr.com/1815/42921965492_5bb5243225_b.jpg" width="1024" height="288" alt="outside1">

Inside the earth

<img src="https://farm2.staticflickr.com/1804/42252751394_2a58178cb6_b.jpg" width="1024" height="288" alt="inside">

PBR Based on IBL

Precomputed LUT according to Real Shading in Unreal Engine 4

See more explain in my blog PBR based on IBl

Specular map used as mipmap up to 8 levels

<img src="https://farm2.staticflickr.com/1791/42069990655_b09f7336fc_b.jpg" width="1024" height="512" alt="specularMap">

Split the sum of the BRDF LUT and diffuse irradiance map

<img src="https://farm2.staticflickr.com/1801/42922399172_9a5ed87ddb_b.jpg" width="1024" height="342" alt="precomputed">

Spheres with IBL

<img src="https://farm2.staticflickr.com/1768/42253004964_05d7a943ca_b.jpg" width="1024" height="288" alt="IBL">

How to use

Only supported Visuio Studio 2015(Please tell me if it compatible with others). Contains all thirdparty no need other dependencies.

Thirdparty

  1. imGui
  2. lodepng
  3. stb_image
  4. tinyexr
  5. t3Math
  6. t3DataStructures

Author

const char* 官某某 = "Bingo";

std::string 个人博客 = "http://bentleyblanks.github.io";