How to color a mesh with values at the vertices in WPF 3D?
        Posted  
        
            by Christo
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by Christo
        
        
        
        Published on 2010-05-04T12:04:47Z
        Indexed on 
            2010/05/04
            12:08 UTC
        
        
        Read the original article
        Hit count: 284
        
We've got a sphere which we want to display in 3D and color given a fuction that depends on spherical coordinates.
The sphere was triangulated using a regular grid in (theta, phi), but this produced a lot of small triangles near the poles. In an attempt to reduce the number triangles at the poles, we've changed out mesh generation to produce more evenly sized triangles over the surface.
The first triangulation method had the advantage that we could easily create a texture and drape it over the surface. It seems that in WPF it isn't possible to assign colors to vertices the way one would go about in OpenGL or Direct3D.
With the second triangulation method it isn't apparent how to go about generating the texture and setting the texture coordinates, since the vertices aren't aligned to a grid anymore.
Maybe it would be possible to create a linear texture containing a color for each vertex, but then how will that effect the coloring? Will it still render smoothly over the triangle surfaces as one would expect by applying per vertex coloring?
© Stack Overflow or respective owner