class font{private: ID3DXFont *my_font;public: void create(LPCSTR p_fontname, uint p_fontsize, uint p_bold, bool p_italic) { uint weight; if (p_bold) weight = 1000; else weight = FW_NORMAL; D3DXCreateFont(device,MulDiv(p_fontsize,GetDeviceCaps(hdc,LOGPIXELSY),72),0,weight,0,p_italic,DEFAULT_CHARSET,OUT_DEFAULT_PRECIS,ANTIALIASED_QUALITY,DEFAULT_PITCH | FF_DONTCARE,p_fontname,&my_font); } void draw(LPCTSTR p_text, int p_x, int p_y, D3DXCOLOR p_color) { RECT rect = {p_x,p_y,0,0}; my_font->DrawTextA(NULL,p_text,-1,&rect,DT_TOP | DT_LEFT | DT_NOCLIP,p_color); }};
It looks extremely ugly on my screen with skipped lines and things like that. I have bought some Direct3D 9 games and the text doesn't look like this...
What do you think is wrong?