Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

11

13.03.2010, 23:11

Der Rückgabe wert ist CX0017. Könnt ihr damit was anfangen?
Metal ist keine Musik sondern eine Religion.

12

14.03.2010, 12:09

Müssen für Fonts vllt bestimmte d3d einstellungen sein? Also für das zeichnen?
@TrikkieMikkie:
Welche Parameter nutze ich denn nicht?
Metal ist keine Musik sondern eine Religion.

13

14.03.2010, 13:16

Den hier zum Beispiel:

C-/C++-Quelltext

1
2
3
4
5
6
HRESULT GameFontRoutines::InitFonts(LPDIRECT3DDEVICE9 Device) // <-- hier 

{
    HRESULT hr;

    hr=D3DXCreateFont(id3d.pd3dDevice,                    // <-- und hier 

...


Was war mit meiner Frage, ob dein Device gültig ist?

14

14.03.2010, 13:28

Zitat von »"Fabian Kock"«

...Das Device ist gültig ...

So siehts jetzt aus

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
HRESULT GameFontRoutines::InitFonts(LPDIRECT3DDEVICE9 Device)
{
    HRESULT hr;

    hr=D3DXCreateFont(Device,                   //D3D Device

                     12,                        //Font height

                     0,                         //Font width

                     FW_NORMAL,                 //Font Weight

                     D3DX_DEFAULT,                          //MipLevels

                     false,                     //Italic

                     DEFAULT_CHARSET,           //CharSet

                     OUT_DEFAULT_PRECIS,        //OutputPrecision

                     ANTIALIASED_QUALITY,       //Quality

                     DEFAULT_PITCH|FF_DONTCARE, //PitchAndFamily

                     "Arial",                   //pFacename,

                     &ArialNormal12);           //ppFont


    if (FAILED(hr)) MessageBox(NULL,"Fehler beim laden des Fonts","fehler",MB_OK);

    return 0;
};
Metal ist keine Musik sondern eine Religion.

idontknow

unregistriert

15

14.03.2010, 13:34

Nomal...

Ist im Prinzip immer das selbe:
Debugger -> Ist das Device gültig.
Wenn ja, Debugger-> Ist die geladene Schriftart gültig? Wenn NEIN, konnte die funktion den Pfad zu der Schriftart finden?

Wenn das laden scheitert dann meistens an dem pfad zur Datei...

16

14.03.2010, 13:35

Zitat von »"TrikkieMikkie"«


Mit D3DXCreateFont lädst du einen stinknormalen auf dem System installiertem Font (ttf, otf...)

In welchem Verzeichnis liegen diese Fonts das ich sie vllt in das Projekt verzeichnis kopieren lkann??
Metal ist keine Musik sondern eine Religion.

idontknow

unregistriert

17

14.03.2010, 13:37

Windows->Fonts

18

14.03.2010, 14:27

Zitat von »"Fabian Kock"«


In welchem Verzeichnis liegen diese Fonts das ich sie vllt in das Projekt verzeichnis kopieren kann??


Dazu besteht eigentlich kein Anlass.
Es sei denn, du möchtest mit eigenen - nicht installierten - Fonts arbeiten.

19

14.03.2010, 16:07

Es geht auch nicht wenn ich es ins Projektverzeichniss kopiere :cry: Den Font hab ich aber auf jeden Fall gefunden. Aber warum findet es den Font nicht?
Metal ist keine Musik sondern eine Religion.

20

14.03.2010, 16:40

Keene Ahnung, was du treibst.
Jedenfalls funktioniert der Code bei mir.
Glaube immer noch an einen fehlenden, gültigen Device.

Werbeanzeige