正如标题所示,我对基于体素的原子引擎感兴趣(原子意味着每个像素最多有一个可见体素)。这种发动机的一个例子是 atomontage 发动机。我要存档的是一个原子引擎,它使用逐像素光线追踪来创建显示器的图像。
现在我想知道什么样的编程环境适合这样的引擎。通常对于 3-D 图形,可能会建议使用 OpenGL(或 DirectX?)。但是 OpenGL 似乎专注于经典的多边形图形,我不知道 OpenGL 是否适合原子体素图形(你不定义多边形,不使用纹理),我不知道经典着色是否适合一个原子引擎。
这就是我考虑使用 cuda 的原因(在这里我事先也不知道 cuda 是否适合我的任务),而且我很不幸没有 NVidia 显卡。
我还考虑过使用普通的旧 C(或 C++)。但是自己做所有的 3-D 计算似乎很难。
所以我的实际问题是:“我使用什么工具/环境来创建原子体素引擎?”