We have an existing 3D viewer written in C# and use SlimDX wrapping Direct3D9. The 3D viewer was developed as a Winform User Control. Please convert it to XNA as a WPF User Control. Some simple additional features are also required (see details below).
## Deliverables
More details about our existing viewer:
-- The viewer shows only one object - a virtual 3D human head, including geometry and texture. The face of the virtual head is continuously animated to generate expression and speech.
-- The movement of the virtual 3D human head is controlled by external code, and thus can be treated as black box for this project.
-- The viewer uses shader based rendering so it has some HLSL code.
-- The existing viewer was basically developed as a part of a prototype so there is room to improve its structure. The source code can be provided.
Additional features to add to the new viewer:
-- Picking
Find the actual point(s) of intersection.
-- Eyeball rotation
Rotate the eyeball parts of the virtual face when given a look-at direction. The geometry and texture of the eyeballs already exist.
Deliverables:
-- Completed C# source code;
-- Necessary shader code;
-- Any other necessary documentation.
How to test
Load and display a continuously animated 3D virtual human head.
General requirements:
-- The work must be overall optimal for visual effect and performance;
-- The work should have simple and intuitive API to its client; a better programming interface is more important than maintaining the consistence with our existing viewer;
-- The code must be compiled and run in C# NET 4.0/Visual Studio 2010;
-- The code must be properly re-factored and well structured;
-- The work must be high-quality and production-ready.
To Bid
Please give examples of your related previous work, e.g. XNA projects and general 3D programming.
We've posted a deadline of 14 days. If you feel that is too short, please post your timeframe with your bid.
* * *This broadcast message was sent to all bidders on Sunday May 20, 2012 10:07:04 PM:
We might not have explained clearly one aspect of this project:
This project is not about creating an ordinary WPF User Control, but rather it is more about 3D programming. What we want to display is a 3D virtual human head that continuously expresses emotions and speaks, which is very similar to what you would see in a 3D animation movie.
As said in the requirement, even though you don’t need to create the animation, the 3D viewer will have to accommodate the 3D animation, texture, lighting, etc.