## beyond::functions (2019)

This library is a C++17 implementation of various type erased callable types.

- Show all
- C++
- Elm
- Functional Programming
- Game
- Computer Graphics
- GraphQL
- Library
- OpenGL
- Programming Languages
- React
- Ray tracing
- Typescript
- Web

Show 5 projects filtered by *C++*.

This library is a C++17 implementation of various type erased callable types.

This project is my implementation of the paper Responsive Real-Time Grass Rendering for General 3D Scenes. It uses a combination of compute and tessellation shaders to implement grass simulation and rendering. Grass blades are represented by Bezier curves, and the tessellation shaders dynamically create the grass geometry from the Bezier curves. The compute shader performs Euler's method to simulate the physics of grass blades and then use various culling techniques to reduces the grass blades to draw each frame.

Embedded ML is a static-typed scripting language. This project includes a compiler and a bytecode stack-machine runtime.

A Monte-Carlo Method based path tracing program for my own learning purpose. It is loosely based on Peter Shirley's Ray Tracing in One Weekend mini book and its sequels.

This is a toy ray tracer for the Edx's Computer Graphics Course. It is my first large scale personal coding project. It parses an ad-hoc scene description text format and then performs recursive ray-tracing. The ray tracer handles ray-sphere and ray-triangle intersection but is slow on large scenes because it does not implement any acceleration structures.