As the title suggests I am interested in voxel based atomic engines (atomic meaning there is at max one visible voxel per pixel). An example for such an engine would be the atomontage engine. What I am trying to archive is an atomic Engine using pixel-wise ray tracing to create the display's image.
Right now I am wondering what programming environment would be suited for such an engine. Normally for 3-D Graphics one may suggest OpenGL (or DirectX?). But OpenGL seems to focus on classic polygonal graphics and I don't know if OpenGL is suited for atomic voxel graphics (where you don't define polygons, don't use textures) and I don't know if classic shadering is suited for an atomic engine.
That's why I thought about using cuda (here as well I don't know beforehand if cuda is suited for my task) and also I unluckily don't own a NVidia Graphics Card.
I also thought about using plain old C (or C++). But doing all of the 3-D calculation yourself seems hard.
So my actual question is: "What tool/environment do I use to create an atomic voxel engine?"