Эх сурвалжийг харах

Continued working on ReadME.

angel 7 жил өмнө
parent
commit
a54d6a8b15
1 өөрчлөгдсөн 36 нэмэгдсэн , 10 устгасан
  1. 36 10
      README.md

+ 36 - 10
README.md

@@ -2,19 +2,29 @@
 
 SSGE is the result of a two month long learning project with the aim of building a real-time 3D renderer from scratch in C++. It is capable of modern Physically Based Rendering without making use of any third party graphics libraries such as OpenGL, DirectX or Vulkan. It is entirely software based and does not utilize any hardware acceleration throughout it's rendering pipeline. SSGE can run on both Windows and Linux machines by leveraging CMAKE for executable building and compiling and SDL2 for OS and hardware-level abstraction.
 
-Performance wise, it is capable of running scenes containing medium size meshes of ~50k triangles and 4 light sources at a relatively stable frame rate of 30fps (Of course, your mileage may vary) while running my most complex PBR shader. To achieve this it makes heavy use of multithreading, SIMD directives and various other optimizations such as early backface culling, frustrum culling and texture tiling among others.
+Performance wise, it is capable of running scenes containing medium size meshes of ~50k triangles and 4 light sources at a relatively stable frame rate of 30fps (Of course, your mileage may vary) while running the very demanding PBR shader. To achieve this it makes heavy use of multithreading, SIMD directives and various other optimizations such as early backface culling, frustrum culling and texture tiling among others.
 
-You can check out a demo of it on your machine here:
+You can download a demo of it for your machine here:
 
-* Windows demo
-* Linux demo
+* [Windows demo](https://drive.google.com/drive/folders/1IlvRr0weQiB42MVNkHjej-9scYlN7rdb)
+* [Linux demo](https://drive.google.com/drive/folders/1IlvRr0weQiB42MVNkHjej-9scYlN7rdb)
 
-## Samples
-![Showcase](https://github.com/Angelo1211/SoftwareRenderer/blob/gh-pages/Images/SoftwareRenderer_057.png)   
+## Render Samples
 
-## Motivation & Goals
+![Louis XIV de France, Louvre, Paris. Scan by HoangHiepVu](https://raw.githubusercontent.com/Angelo1211/SoftwareRenderer/gh-pages/Images/SoftwareRenderer_062.png)
 
-I am planning on writing a blog post about this in more detail on my blog[LINK] soon but for now here's a quick summary of my goals coming into this project: 
+![Utah teapots with 5 different materials](https://raw.githubusercontent.com/Angelo1211/SoftwareRenderer/gh-pages/Images/IntroTeapots.png)
+
+![Chest PBR Test model from @Emackey](https://raw.githubusercontent.com/Angelo1211/SoftwareRenderer/gh-pages/Images/SoftwareRenderer_064.png)
+
+![Cerberus PBR test model by Andrew Maximov](https://raw.githubusercontent.com/Angelo1211/SoftwareRenderer/gh-pages/Images/SoftwareRenderer_057.png)   
+
+![Orbiting the chest](https://github.com/Angelo1211/SoftwareRenderer/blob/gh-pages/Images/chest2.gif?raw=true)
+
+
+## Background & Development
+
+I am planning on starting a series of blog posts sometime soon that will go more in depth into the development and background for this project. This was my first foray into Graphics Programming but I know now that it will not be my last! Meanwhile, for here's a quick summary of my goals coming into this project and a link to the slides for an informal talk I just gave about this project: 
 
 #### Goals
 1. Demonstrate my C++ Knowledge
@@ -23,9 +33,11 @@ I am planning on writing a blog post about this in more detail on my blog[LINK]
 4. Minimize external library usage to minimum
 5. Multiplatform development
 6. Use modern computer graphics techniques
-7. Learn to manage and architect "large" projects
+7. Learn to self-manage and architect "large" projects
 
-## Features
+### Talk [Slides](https://docs.google.com/presentation/d/e/2PACX-1vTHXIVnes1OMQwN2EEg8sRDp4TVkgDd3IsLrV8Rdxzk-YlKkhn0JzzeOTrtS6lqpmT1shfQzxf5UGiF/pub?start=false&loop=false&delayms=3000)
+
+## Main Features
 
 ### Rendering 
 
@@ -75,4 +87,18 @@ I am planning on writing a blog post about this in more detail on my blog[LINK]
 
 ## References
 
+I've moved most of the sources into a separate page on the wiki for easier navigation and indexing. However, here are some of the ones I utilized the most:
+
+* [EDAN35 - High Performance Computer Graphics](http://cs.lth.se/edan35/)
+* [Stanford CS248, Spring 2018 - Interactive Computer Graphics](http://graphics.stanford.edu/courses/cs248-18-spring/)
+* [ScratchAPixel](https://www.scratchapixel.com/)
+* [Learn OpenGL](https://learnopengl.com/Introduction)
+* [Tiny Renderer](https://github.com/ssloy/tinyrenderer)
+
+
+
+
+
+
+