Original Post
I am a programmer for a Houston-based medical software firm. While I am not a game programmer per se, the technologies I use in my work are the same ones used for games and multimedia, Direct3D and DirectShow. The application I work on manipulates, displays, and measures with medical images (echo scans, cath scans, and so forth). Recently, we have been using DirectShow's Video Mixing Renderer 9 (VMR9) filter to perform a number of functions such as brightness/contrast control, overlay of drawings on moving images, and shrinking/stretching of moving images. This filter uses video hardware acceleration via Direct3D 9, and it requires certain hardware acceleration features to be present, particularly non-power-of-2 textures, either available or conditionally available. The filter simply won't load otherwise. While we have some leeway in asking our specialized-application customers to use up-to-date video hardware, we have run into a problem with a system we want to use. For some of our users who wish to see images in real time from remote locations, the solution we wish to use is Citrix, a kind of virtual-machine emulator which runs on a Win2k/2003 Server. A user can log into such a server and run our programs, viewing images and reports, with complete security. This system emulates a virtual computer for each user who logs in (obviously, it requires a screaming processor). The problem is that Citrix does not provide access to video hardware acceleration, and so the VMR9 is not available. A reference rasterizer is visible if you run DX9CapsViewer, but this reference rasterizer does not support the features necessary for the VMR9. Direct3D has had "pluggable software devices" available as a feature for some time now. I have looked for some package that would emulate the features I need in software; while the speed would not be as good, that is less of a concern for this specific case. Most forums I have looked at have said that developers have ignored this potential addition to Direct3D. There was an open-source product called "swShader" that could emulate video acceleration hardware, but it has recently been acquired by a company who has made it proprietary (as SwiftShader); I tried downloading the trial version of it and it did not help with the VMR9; the web site also did not give a price or describe how to license it. I need to know how to get an up-to-date emulator for Direct3D video hardware acceleration, similar to the original promise of pluggable software devices, or to the original swShader. Ideally, I would like such a solution to enable me to use the VMR9 in situations where video hardware does not otherwise support it. Thank you for your time. This is a great forum! Clay Dooley Digisonics, Inc.