Take the 2-minute tour ×
Game Development Stack Exchange is a question and answer site for professional and independent game developers. It's 100% free, no registration required.

Is there an Silverlight 3d API ? or Isometric API ?

share|improve this question
add comment

3 Answers 3

up vote 3 down vote accepted

This thread:

Currently there is no support for true hardware accelerated 3D in Silverlight. It is not possible to write 3D games that run in browser nor is the development model similar to Managed Direct3D. Any kind of 3D game will be very hard to port to Silverlight. Silverlight is more suitable for development of games, that are currently built using Adobe Flash.

I guess that's a no at the moment. EDIT: It appears the thread I mentioned is slightly dated. So to some extent, there is hardware accelerated 3D.

share|improve this answer
    
That was true back in 2007 when that thread was started, but Silverlight at present does support hardware acceleration to some degree. Mentioned at the bottom of said thread is a library called Balder - you should check that out. –  JerKimball Sep 3 '10 at 20:49
add comment

Silverlight 3 introduced Projection which allows for 3D transformations of elements. And in Silverlight 4 it became hardware accelerated.

(There are a very limited number of things that Silverlight 3 and 4 will hardware accelerate - and lots of ways to accidentally turn it off or make it perform poorly.)

There are two projection elements: PlaneProjection and Matrix3DProjection. The former is useful for making 3D interfaces. The latter will give you sufficient control to actually place elements in full 3D (providing you're pretty handy with your matrices).

This is a far cry from a 3D engine that renders triangles. You will be basically placing textured quads in 3D space.

Using this, a game that uses "2.5D" like Doom or Diablo 2 should be possible with a lot of work. It's worth pointing out that Silverlight as a whole is woefully inadequate for making games that require "fancy" graphics.

For a more generic 3D engine, you could take a look at the Silverlight version of Balder. Last time I looked, it was slow and buggy - although it seems to have improved since then. It does software rendering on Silverlight, so performance is going to limit you to the simplest of 3D environments.


UPDATE: Silverlight 5 now supports real 3D with an API that is very close to the one used by XNA.

share|improve this answer
add comment

You might want to check this book out at amazon: 3D Game Development with Microsoft Silverlight 3: Beginner's Guide

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.