Jamorn Sriwasansak (จามร ศรีวสันต์ศักดิ์)

I am a graphics engineer at Polyphony Digital. My work involves implementing real-time rendering techniques and making sure that they are fast. Previously, I was a graduate student under the supervision of Prof. Toshiya Hachisuka. My background (also my hobby) is light transport simulation.

You can download my resume here



Efficient Energy-Compensated VPLs using Photon Splatting (Presented at i3D 2018)

Proceedings of the ACM on Computer Graphics and Interactive Techniques 1.1 (2018), p. 16

Personal Projects


- A physically-based renderer with an agnostic backend (supports both DirectX12 and Vulkan).
- With the help of ray tracing API, it features recent techniques such as a screen space bluenoise distribution [Heitz et al. 2019] and Spatio-temporal reservior resampling [Bitterli et al. 2020].
- It also includes a Path Tracer NEE with a standard GGX microfacet material for computing a reference.

WurstRenderer (2019)

- A C++ rendering framework that focuses on experimentability and readability.
- For instance, the length of the bidirectional path tracer code is only 430 lines long (including comments, debug code, a lot of blank lines).
- All integrators (3d) are compared against reference generated from Mitsuba.

A Unified Particle Physics Engine (2018)

- A CUDA and OpenGL implementation(from scratch) based on unified particle physics~[Macklin et al. 2014].
- It supports rigid bodies, ropes, clothes, fluid (with tension + viscosity) and deformable bodies.
- It also includes fast hash grid for particle searches.

Pic2Verilog (2014)

- The application automatically generates verilog codes from handdrawn design.
- While the application is based on OpenCV framework, all core algorithms are implemented from scratch.

Buddy Fighter (2015)

- A nonsense game created @GlobalGameJam with the mechanism of QWOP + street fighter.
- We called it buddy fighters because you need at least 2 players to control 1 character. (1 key = 1 joint movement)
- Disclaimer: The game is very silly but all of my friends love it so I decided to keep it here as a memento.

Zego (2013)

- My first ever computer graphics application.
- Build the creation of your own choices with bricks and render the final image.
- In this project, OpenGL brick editor and PovRay plugin are implemented.
- We called it Zego to avoid any legal issues.

Commercial Projects

Smile Viewer (2020)

- A WebGL viewer and editor for dental applications.
- The final product is used by DigiPro Smile Co., Ltd. (you might need an account.)

Lumio Scanned Mesh Viewer (2016)

- Photorealistic PBR renderer with very cheap computational budget for WebGL on mobile phone.
- It even runs on Ipad 2nd Gen at an acceptable framerate (~15-30 fps).
- It supports mesh streaming, PCF shadow, depth peeling transparency, SSAO, and DOF.
- The final product was used by Lumio3D.

Misc: Index of My SourceCode