I am redoing a project that I originally created in DX9 using the raw DirectX API for .NET so that it uses multi-threading and DX 11 It is mainly for experimentation in developing algorithms for simulating geologic processes. I wanted to focus more on the simulation than the graphics programming so I am considering a high level engine. The problem is that I need low level access to the models since I am using a custom high resolution sphere based on an ISEA grid with custom coloration. (Example: http://www.pyxisinnovation.com/pyxwiki/images/ISEA3H_Grid.jpg). I am not using textures or materials at the lowest levels… simply colored vertices (textures may eventually be used for very close-up views). For zooming out (LOD textures), the texture is developed using the grid itself, drawn at a lower grid resolution (for resolution details on this kind of grid see http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.558.9838&rep=rep1&type=pdf page 34). In my project, the color of each hexagon from moment to moment is determined by the simulation’s outcome.
I don’t want to deal with external scripts that are separate from the project or that use a different language from the project itself. I want to deal with .NET languages only (I use C# for simplicity and speed and am also capable of using C++).