Effects injected from another application?
Hi,
Is it possible to interfere with graphics output of a full screen DirectX application from another application? For example is it possible to fade screen out from another application or apply other effects?
Thanks
I don't think 'interfere' is the right word. However, you can overlay stuff on top of other DirectX applications (for example a sprite or something of that nature). However, this is *very* in-depth, and is no easy undertaking.
First, you must make your own D3D dll by inheriting the IDirect3D and IDirect3DDevice9 interfaces, placing your own custom code where necessary. For example, if you wanted to render your own stuff, you would put it in your definition of EndScene(), before calling the base EndScene().
Then, you have to hook into the application, and make sure your specific D3D device is created. It's quite tricky, and this is only a (very) high-level overview.
First, you must make your own D3D dll by inheriting the IDirect3D and IDirect3DDevice9 interfaces, placing your own custom code where necessary. For example, if you wanted to render your own stuff, you would put it in your definition of EndScene(), before calling the base EndScene().
Then, you have to hook into the application, and make sure your specific D3D device is created. It's quite tricky, and this is only a (very) high-level overview.
This topic is closed to new replies.
Advertisement
Popular Topics
Advertisement