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.
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.
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- Raytracing with NVidia OptiX raytracing engine:
https://developer.nvidia.com/optix
https://developer.nvidia.com/rtx/raytracing
See tutorial:
https://raytracing-docs.nvidia.com/optix/tutorials/index.html#procedural_geometry#procedural-geometry
- Raytracing with Microsoft DirectX.
See tutorial:
https://developer.nvidia.com/rtx/raytracing/dxr/DX12-Raytracing-tutorial-Part-1
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:
- ofxPBR - "Physical based rendering" - addon for openFrameworks by Yasuhiro Hoshino https://github.com/yasuhirohoshino/ofxPBR
Comments
Post a Comment