Rayground: An Online Educational Tool for Ray Tracing

Rayground: An Online Educational Tool for Ray Tracing
复制标题

Rayground:光线追踪在线教育工具

DOI:
10.2312/eged.20201027
复制
发表时间:
2020
期刊:
--
影响因子:
--
通讯作者:
Georgios Papaioannou
Georgios Papaioannou
中科院分区:
--
文献类型:
--
作者:
N. Vitsas;A. Gkaravelis;Andreas Vasilakis;K. Vardis;Georgios Papaioannou

文献摘要

被引文献

相似文献

在本文中,我们介绍了Rayground;一个在线的,互动的教育工具,更丰富的课堂教学和渐进的自学,它提供了一个方便的介绍,通过一个标准的基于着色器的编程接口实际光线跟踪。通过现代图形api(如DirectX 12和Vulkan)设置一个基本的光线追踪框架,会产生复杂而冗长的代码,即使对于非常有能力的学生来说也可能是令人生畏的。另一方面,Rayground的目标是通过提供一个定义良好的基于webgl的可编程图形管道,可配置不同的光线跟踪阶段,以及一个简单的场景描述格式,来解开光线跟踪基础的神秘面纱。本书还进一步进行了广泛的讨论,描述了如何通过我们的工作来加强本科和研究生计算机图形学理论讲座和实验课程,以实现对基本概念的广泛理解。Rayground是开放的,跨平台的,对每个人都可用。
In this paper, we present Rayground; an online, interactive education tool for richer in-class teaching and gradual self-study, which provides a convenient introduction into practical ray tracing through a standard shader-based programming interface. Setting up a basic ray tracing framework via modern graphics APIs, such as DirectX 12 and Vulkan, results in complex and verbose code that can be intimidating even for very competent students. On the other hand, Rayground aims to demystify ray tracing fundamentals, by providing a well-defined WebGL-based programmable graphics pipeline of configurable distinct ray tracing stages coupled with a simple scene description format. An extensive discussion is further offered describing how both undergraduate and postgraduate computer graphics theoretical lectures and laboratory sessions can be enhanced by our work, to achieve a broad understanding of the underlying concepts. Rayground is open, cross-platform, and available to everyone.