Home Articles Tutorials Resources About

Welcome to MDX info!



MDX info is a website created by some enthusiasts to provide information on Microsoft's Managed DirectX, branded as the game programming evolution.
To actually become an evolution, Managed DirectX needs some more momentum so we figured to contribute a bit to this by providing these resources for working with it.

Our aim for MDX info is to make it a one-stop resource for all things MDX.

Featured Project - Managed wrapper for Direct3D 10

As an official managed version of D3D10 won't be coming any time soon, we have started a project that brings Direct3D10 to the managed world today. During the next few weeks, we will document the progress and show you how to use this wrapper for your own experiments with Direct3D10. Update: a new version of the wrapper covering the majority of D3D10 and DXGI is now available.

View this project


Recent site updates and news   Last update: September 1 2006

Various XNA resources
People already keeping track of XNA have probably already read this, but for anyone who's looking for more information on XNA these two links may be useful:

- Managed DirectX to XNA Framework Migration Guide

- Working with and creating XNA GameComponents


» Read more...
 
Updated XInput library with event model & some general info
By request we've updated our XInput library with an event model, so you no longer have to poll the controller for its state (the event model can be disabled for manual polling). The extended wrapper is provided in a VS2005 solution since the event model is mainly targettted at applications, but it should also still work in .NET 1.1.

In completely unrelated news, you have probably all heard about XNA and deployment of managed code on the XBox360 (if not, go here now!). We'll continue our efforts to further the managed 'game programming evolution' by providing a similar site with XNA info on http://www.xnainfo.com. Since XNA isn't released just yet, the link just redirects you to MDXInfo, but we've got some nice things in the works!

» View this resource
 
MDX Hotlabs part 3 released, building a Breakout clone
I have presented yet another hotlab at IT Intellect in Durban, South Africa. This hotlab was based around rebuilding an old classic called Breakout, check it out

» View this article
 
Sign of life and rigid body physics demo
It's been a while since the last update, but we're finally rounding up some nice new things for MDXInfo, like our very first VB.NET resource. This sample demonstrates how to implement general rigid body physics and various contructs such as joints, springs and liquids. The demo is implemented in 2D, but the concepts translate well to 3D environments.

» Download this resource
 
Some more information on XNA and a request for feedback from David Weller
If you visit the ZBuffer or GameDev regularly, you've probably already read about this but I thought I'd point it out anyway. DirectX communitity manager David Weller a few hints regarding what will and will not be available on the XNA Framework platform. And he's asking for feedback from MDX developers and as ZMan put it "there's still time to make a difference".

In related news, we've been a bit busy over here lately so the updates have been slow. We do have some nice things in the works, so stay tuned

»
 
MDX Hotlabs part 2 released, building a Tetris clone
From the latest session of Pieter's Managed DirectX Hotlabs series, we present this guide with source code to implement a Tetris clone. It comes with a presentation explaining how to translate various design issues to MDX and the full source code is provided. Enjoy

» View this article
 
Community forums and chat links added
As MDXInfo staff we frequent various forums and have been running the #mdxinfo IRC channel for some time now, so we thought we'd point out where you can reach us if you want to have your questions answered directly. You'll find various links to these forums on our new community page, as well as an IRC chat applet to join our IRC channel.

» Read more...
 
MDX Hotlabs, new article archive structure and another chapter to our D3D10 series
Today we've restructured our article archive to make room for three great additions. First of all, some of you might have picked up the news that Pieter has started a series of MDX Hotlabs in Durban, SA. The slides and samples from these will be made available on MDXInfo, providing valuable information on working with MDX.

Next up we have adopted a very nice FAQ on Direct3D memory usage from MVP Simon O'Connor into our new game programming article section. Ralf Kornmann also checked in with his latest chapter on our Managed Direct3D10 series, clearing up the mysteries of D3D10 swap chain creation using our Managed D3D10 wrapper.

» Read more...
 
Added sample on multiple lights in HLSL using deferred lighting
Deferred lighting is a technique for performing your lighting in screenspace, by rendering the required attributes such as position, normals and diffuse color to temporary buffers first. Once the scene is completely preprocessed like this, each light is rendered seperately, accumulating the results by using additive blending. This allows you to render a virtually unlimited amount of lights with no overdraw.

» Download this resource
 
Added a picking tutorial, intersecting a mesh with a mouse ray
Intersecting a mesh with a mouse ray, often referred to as picking, is a technique to select meshes in your 3D world by clicking your mouse. In this tutorial we'll take a look at a nice clean way to do this in MDX and what can be done with the information obtained from an intersection test. This tutorial comes with a port of the C++ picking sample from the SDK.

» View this tutorial
 
Utility library for creating a video texture from your webcam
This utility library allows you to capture frames from your webcam to display these as a video texture in Managed DirectX. The library is designed to make this process as easy as possible, so a normal texture can be swapped out for a webcam video texture in about 5 lines of code.

» View this resource
 
Source code for BrainBall released
BrainBall is a game we designed and implemented for the . We've used various techniques presented here on MDXInfo in the game, to show how these can be implemented in a complete game environment. An overview of these techniques and the complete source can be found in this article.

» View this article
 
Added a HLSL skinning sample
This sample created by Steve Lanuit extends the SimpleAnimation sample in the SDK to demonstrate how to perform mesh skinning in a HLSL shader. This sample was previously published on C# Home, but since it's such a useful sample we've put it up here as well.

» Download this resource
 
Game Engine Toolset Development now available!
Game Engine Toolset Development (ISBN: 1592009638) provides you with a core set of skills and a comprehensive insight that will aid you in the development of game engine utilities, significantly reducing the time period associated with the construction phase of a project. The book starts off with topics regarding development methodologies and best practices, and then proceeds into advanced topics like swap chain management and MVC object model automation with CodeDom.

»
 
Added a showcase about BrainBall, a puzzling racing game
BrainBall is a game we designed and implemented for the , a smaller game design contest where the main objective was to implement two simultaneous views of the game world in such a way that both views make up the gameplay together.

» Read more...
 
Added a snippet on creating a mesh with multiple subsets
The original SDK documentation already shows how to create a mesh with a single subset, but for defining multiple subsets (or attribute ranges) some more work is needed. This little snippet shows how to programatically set up a simple cube with two subsets.

» Read more...
 
Physics Sample using ODE
Now what is a game without physics? How cool are these physics demos. This sample shows how to use ODE.NET to accomplish simple phyiscs.

» Read more...
 
Released volume texture tool with sources and demo
We've added a software tool designed for creating and editing volume textures a bit faster than with the DirectX Texture Tool. It supports batch adding images from a folder, AVI video or another volume texture directly to the volume texture you're working on, which makes things a whole lot easier... At least, we think it does

» Read more...
 
Added C# game scripting library with ScriptEditorControl
Scripting is becoming more important in game development, so we created this scripting library for our Phoenix Engine. This library makes it a whole lot easier to integrate C# scripting into your games and other applications and it also contains a nifty control to edit scripts like in Visual Studio. And yes, it comes with source code

» Read more...
 
Added hardware vertex morphing tutorial
Vertex morphing is a technique which allows for the deformation of a base mesh by using morph targets. This technique is commonly used for facial expressions and for describing transformations that are not easily described by bones. In this tutorial we explore an implementation of morphing that runs completely on the GPU.

» Read more...
 
Small update and things to come
I've added two small sample projects that deal with timebased movement and creating a background gradient, so we've added a 'basic samples' section to reduce the clutter in our resources section. Other than that, I can only tell you to stay tuned for a volume texture tool and a tutorial on hardware vertex morphing next week

» Read more...
 
Busy, busy, busy...
This seems to be the topic at hand for us editors at MDXInfo, Looks like running a community site has us both so busy that it seems we are slacking. Myself and Rim are busy with some article and content for MDXInfo (no, we haven't left the earth to go seek mdx people.). I am busy with an interop article and Rim is busy with a volume texture tool. Stay tuned for more updates from us.

» Read more...
 
Added utility library for working with XInput
We've added a little utility library to work with XInput so you can play with your XBox360 controller for Windows without having to resort to using the current MDX2.0 beta release. It may also be useful for using the controller outside the DirectX assemblies, so here it is.

» Read more...
 
Short downtime and looking for contributors
Today, February 2nd, we had a short downtime due to a problem at our provider, our apologies to any inconvenience this may have cost. Anyway, Pieter and me have been a bit too busy to make site updates as regular as we'd like, so if you have something interesting on MDX you'd like to share please click the link below to learn how.

» Read more...
 
HDR sample and snippet on effecthandles
Both Pieter and me have been a bit busy with our own (game) projects, so we've republished two resources that already featured on GameDev. Mr. Haggag's HDR sample provides a step-by-step analysis of how to implement HDR rendering in MDX and our EffectHandleProxy allows you to drop in handles with a minimum of recoding.

» Read more...
 
Various small updates and additions
We've added a few small updates to the site today, like the Google search box in the left menu and a little code snippet on setting up clipping planes in both the FFP and HLSL. We've also been featured on Tom Miller's blog, so thanks to whoever pointed us out and of course thanks for the entry itself

» Read more...
 
Water rendering demo added to Water Tutorial
We just added a simple demo showcasing normal mapping and the normal mapped water, with the complete source code to go with it, as usual

» Read more...
 
Simple shadow volume sample added
This sample project shows how to construct a shadow volume from a mesh for the ZPass shadow volume rendering technique. This approach is probably the simplest you can get, but it demonstrates the basics of the technique and it will even run on an ATI Radeon Mobility 9000. for more information on shadow volumes.

» Read more...
 
 
MDX info is an initiative by vector4. All content is copyright © 2005-2006 by its respective authors | About MDX info | Terms of Use |
Coming soon!