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: 194

Filed under:
|
|
|
|

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

Related posts about wpf

Related posts about c#