How to Make Virtual Earth 3D Live Forever

Hello all, When we announced that we’re “discontinuing investment” in VE3D earlier this year, many of you expressed concern that this would mean you can’t use VE3D anymore.  I deal with technical issues, so let me address those.  There’s certainly nothing time-bomby in the code, so it’ll keep right on functioning as it always did. …


Bing Maps 3D

As you may be aware, the website changed names to Bing Maps:  The 3D view on the site is now called “Bing Maps 3D”. As a developer it doesn’t change much for you, and in terms of the engine/SDK it’s still valid to refer to it as “Virtual Earth 3D”.  The only technical issue…


Manual Rendering

Folks have really reacted to my mention of manual rendering, so I’ve made a sample for it.  Good thing, too, because to be frank there are a few warts.  On the upside, however, it is possible to work around all of them and the code required is not too scary. Get the code! In this…


Anisotropic Filtering

Anisotropic has been a bit of a frustration for us because while it is very easy to do (it’s really just a flag to DirectX), the compatibility issue I mentioned before made it a pain to actually get it in to the control.  It’s a shame we couldn’t turn it on by default, but at least…


Data Format Revision

As part of our version update, we are also updating the file format of our 3D buildings.  The upside is that the new data format is significantly smaller, for faster download.  The downside is that old versions of the code cannot understand the new data.  However, in the short term this should not affect you. …



At times it can be useful to know when and if errors are occurring in VE3D.  When instructed, VE3D produces a log file that can be helpful for diagnosis.  This requires editing the user.config file and adding an entry:       <setting name=”Logging” serializeAs=”String”>        <value>True</value>      </setting> The user.config file is located at: (Vista) C:\Users\{username}\AppData\LocalLow\Microsoft\Virtual Earth 3D…


Controlling Time

Today we show a little of the “Time” sample.   It demonstrates how to use the concepts of rendering time and world time. In any rendering or simulation engine it is important to understand the system’s concepts of time.  VE3D uses two time concepts.  The first is “rendering time”, which is a time value specified at the…


Current Samples

Here’s the newest, most whiz-bang sample set we’ve got right at the moment. Download The Samples! Get the Bing Maps 3D installer! For the future, whenever we update the sample set we will update this post, to save you (and us) from having to slog through out-of-date links. Updated April 9, 2009.  Current Control Version:  4.0


New Version of VE3D

You may have noticed that we have not blogged recently, and that’s because we’ve been hard at work on the next version of Virtual Earth 3D.  The new version features some rendering improvements for the general user, but the most exciting part is for devs (well, that’s what we think, but we ARE devs).  We…



Note:  this entry references code for an older version of VE3D.  The newest code samples are here. Smoothly animated objects make for a more compelling 3D world, and in this entry we’ll learn about using them.  In the X File entry, the model that we loaded could be rotated around a point.  This is pretty easy,…