<commit_before>pixpad
======
Computer graphics testbed, with a software renderer Sparrow & utility tools.

Build
=====
Dependent 3rd libs:
* boost
* openexr (IlmBase)

### Windows
Use CMake (at least 3.3) to configure the build.

Sparrow
====
A multi-threading software renderer.
- C/S model with an asynchronous command queue.
- Programmable pipeline with multi-threading support. Vertex & fragment shading is run in parallel to speed up.
- Flexible material system. It's easy to experiment variant shaders. 
- Depth test
- Texture mapping
- MIP-mapping
	
Roadmap
====
### Features
- anti-aliasing (SMAA)
- detailed pipeline metrics
- deferred shading
- ray tracer
- and more...
### Optimization
- tile based memory layout
- SIMD support
- and more...

Gallery
====
<img alt="depth test" src="gallery/depth_test.png" width=336 height=189>
<img alt="textured box" src="gallery/textured_box.png" width=336 height=189>
<commit_msg>modify README<commit_after>pixpad
======
Computer graphics testbed, with a software renderer Sparrow & utility tools.

Build
=====
Dependent 3rd libs:
* boost
* openexr (IlmBase)

### Windows
Use CMake (at least 3.3) to configure the build.

Sparrow
====
A multi-threading software renderer.
- C/S model and communicate by asynchronous command queue.
- Programmable pipeline with multi-threading support. Vertex & fragment shading run in parallel to speed up.
- Flexible and easy-to-use material system.
- Depth test
- Texture mapping
- MIP-mapping
	
Roadmap
====
### Features
- anti-aliasing (SMAA)
- detailed pipeline metrics
- deferred shading
- ray tracer
- and more...
### Optimization
- tile based memory layout
- SIMD support
- and more...

Gallery
====
<img alt="depth test" src="gallery/depth_test.png" width=336 height=189>
<img alt="textured box" src="gallery/textured_box.png" width=336 height=189>

{'fraction_non_alphanumeric': 0.11521739130434783, 'fraction_numerical': 0.016304347826086956, 'mean_word_length': 4.290229885057471, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '36943', 'n_tokens_mistral': 613, 'n_tokens_neox': 559, 'n_words': 205}