Sign in to follow this  
ArgusMaker

[DX9] getting d3d device

Recommended Posts

hello!
I made a win32 application which uses directx9 to render something. Is there a function to get the current IDirect3DDevice9 ? I need it because i'm trying to render other things in my game from a place where i can't access to the rest of game code, like IDirect3DDevice9* pDevice where i stored it.

Share this post


Link to post
Share on other sites
There is no "current" D3D device because you can create multiple devices. If you have a texture or other resource you can call GetDevice to get the device it was created with. Otherwise just stick the pointer to the device in a global variable and you can access it anywhere.

Share this post


Link to post
Share on other sites
I can't access to resources like textures or global variables of my game.
I have to draw something on it from an other process.
I thought about replacing directx class Direct3D9 with one made by me, with every methods equals except of CreateDevice, which creates the device with the normal directx function but also saves a pointer to it somewhere.

My question is, how can i replace a directx class with mine?
Would a dll injection work?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this