How to fix rendering?
Sorry for english, I used google translate.
I wonder how I can fix a problem with text and box rendering.
The first image refers to the menu injected in the D3D9 Test Environment.

The second image refers to the menu already injected into the game.

Follow the function to show box and show text below:
I'm doing the hook at endscene.
I wonder how I can fix a problem with text and box rendering.
The first image refers to the menu injected in the D3D9 Test Environment.

The second image refers to the menu already injected into the game.

Follow the function to show box and show text below:
Code:
void MostrarBox(int x, int y, int w, int h, D3DCOLOR Color, LPDIRECT3DDEVICE9 pD3D9)
{
struct Vertex
{
float x, y, z, ht;
DWORD Color;
}
V[4] = { { x, y + h, 0.0f, 0.0f, Color },{ x, y, 0.0f, 0.01, Color },
{ x + w, y + h, 0.0f, 0.0f, Color },{ x + w, y, 0.0f, 0.0f, Color } };
pD3D9->SetTexture(0, NULL);
pD3D9->SetPixelShader(0);
pD3D9->SetFVF(D3DFVF_XYZRHW | D3DFVF_DIFFUSE);
pD3D9->SetRenderState(D3DRS_ALPHABLENDENABLE, true);
pD3D9->SetRenderState(D3DRS_DESTBLEND, D3DBLEND_INVSRCALPHA);
pD3D9->SetRenderState(D3DRS_ZENABLE, FALSE);
pD3D9->SetRenderState(D3DRS_CULLMODE, D3DCULL_NONE);
pD3D9->DrawPrimitiveUP(D3DPT_TRIANGLESTRIP, 2, V, sizeof(Vertex));
return;
}
void CriarFonte(LPDIRECT3DDEVICE9 pD3D9) {
if (!pFont) {
D3DXCreateFont(pD3D9, 15, 0, FW_BOLD, false, false, DEFAULT_CHARSET, OUT_DEFAULT_PRECIS,
ANTIALIASED_QUALITY, DEFAULT_PITCH | FF_DONTCARE, "Arial", &pFont);
}
}
void ResetarFonte() {
pFont->OnLostDevice();
pFont->OnResetDevice();
}
void Texto(int x, int y, LPCSTR text, DWORD color)
{
RECT rect, rect2;
SetRect(&rect, x, y, x, y);
SetRect(&rect2, x - 0.1, y + 0.2, x - 0.1, y + 0.);
pFont->DrawTextA(NULL, text, -1, &rect2, DT_LEFT | DT_NOCLIP, 0x00000000);
pFont->DrawTextA(NULL, text, -1, &rect, DT_LEFT | DT_NOCLIP, color);
}