Raytracing APIs

Raytracing is a most powerful technique for making photorealistic 3D images. It's based on literal tracing light's rays path, and requires a lot of computtional resources.

See theory of raytracing in a sample chapter of the book Real-Time Rendering, Fourth Edition.

Currently NVidia RTX videocards are dedicated to work with raytracing in realtime, and so realtime raytracing becomes the main tool for 3D graphics.

There are two main directions for raytracing API: using NVidia RTX cards and Intel CPU.

Withoud such special API, raytracing (and reymarching and raycasting) can be implemented directly, for example, in fragment shader, for example, see such shaders on Shadertoy site.

NVidia RTX 

NVidia RTX videocards allows to work with NVidia's OptiX or Microsoft DirectX: https://developer.nvidia.com/rtx

Intel Embree 

it's a "collection of high-performance ray tracing kernels" for making raytracing on CPU:
https://embree.github.io/

Addon for using in openFrameworks: https://github.com/cyrildiagne/ofxEmbree



Not raytracing, but related to raytracing:
 

Comments

Popular posts from this blog

Computing ray origin and direction from Model View Projection matrices for raymarching

Forward and backward alpha blending for raymarching

Forward, Deferred and Raytracing rendering in openFrameworks and web