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

KeksX

Community-Fossil

Beiträge: 2 107

Beruf: Game Designer

  • Private Nachricht senden

11

24.03.2010, 19:50

@Fabian Kock:
http://old.zfx.info/Tutorials.php?ID=78

Hier wird eindeutig DX verwendet.

Zitat

Ich setze ein initialisiertes Direct3D9 Objekt (lpD3D) und ein paar WinAPI Kenntnisse voraus.


@Male:
Jo, ich denke, dass BlazeXs Tutorial und der Link da oben da aushelfen werden ;)
WIP Website: kevinheese.de

12

24.03.2010, 20:00

Naja gut, aber welche DirectX Version er verwendet ist doch völlig egal, es geht hier doch nur um die WinApi Funktionen.

13

24.03.2010, 22:50

Ich werde mir den Link mal mogen anschauen =) bei Fragen melde ich mich dann nochmal ^^

Mfg Male

BlazeX

Alter Hase

Beiträge: 478

Wohnort: DD

Beruf: Maschinenbau-Student

  • Private Nachricht senden

14

25.03.2010, 20:46

Mein Tutorial ist auch nicht fest auf D3D11 aufgebaut.
Es besteht aus 3 Teilen. Im ersten geht es NUR um D3D11 (und DXGI1.1), im 2. verwende ich NUR WinAPI. Den 3. Teil gibt's noch nicht, aber darin zeige ich nur eine D3D11-Page.

Du könntest dir die Aufzählungsfunktionen von D3D9 raussuchen (z.B. Davids Buch, falls du es besitzt), dann liest du dir den 2. Teil meines Tutorials durch (und verstehst ihn ;) ). Wenn du dann alles verstanden hast (bei Fragen ruhig melden!) schreibst du dir dann eine Page für D3D9.

Link zum Tutorial:
https://www.spieleprogrammierer.de/phpBB2/viewtopic.php?t=13432

15

26.03.2010, 14:46

Ich hab schonmal damit angefangen den Namen der Grafikkarte auszulesen
Zwar mit der Funktion

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
void EnumAdapters(HWND hWnd)
{
    InitD3D();

    int Adapter;
    D3DADAPTER_IDENTIFIER9 AdapterInfo;

    Adapter = g_tempD3D->GetAdapterCount();

    for(int i = 0; i < Adapter; i++)
    {
        g_tempD3D->GetAdapterIdentifier(Adapter, 0, &AdapterInfo);

        SendDlgItemMessage(hWnd, IDC_GRAFIKKARTE, CB_ADDSTRING, 0,
            (LPARAM)(AdapterInfo.Description));
    }

    SendDlgItemMessage(hWnd, IDC_GRAFIKKARTE, CB_SETCURSEL, 0, 0);
}


Diese Funktion wird dann in meiner Dialog Funktion aufgerufen
Die Dialog Funktion sieht so 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
BOOL CALLBACK WndDialog(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    switch(message)
    {
    case WM_INITDIALOG:
        {
            CheckDlgButton(hWnd, IDC_FENSTERMODUS, BST_CHECKED);
            CheckDlgButton(hWnd, IDC_HARDWARE, BST_CHECKED);

            EnumAdapters(hWnd);
            break;
        }
    case IDC_ABBRECHEN:
        {
            EndDialog(hWnd, 2);
            break;
        }
    }

    return FALSE;
}


Der Dialog erscheint zwar und wenn ich auf Abbrechen drück bricht es auch ab, aber der Name von der Grafikkarte wird nicht angezeigt... Hab ich da irgentwas falsch gemacht?

BlazeX

Alter Hase

Beiträge: 478

Wohnort: DD

Beruf: Maschinenbau-Student

  • Private Nachricht senden

16

26.03.2010, 15:29

g_tempD3D->GetAdapterIdentifier(Adapter, 0, &AdapterInfo);

sollte eigentlich

g_tempD3D->GetAdapterIdentifier(i, 0, &AdapterInfo);

sein

17

26.03.2010, 15:33

Vielen vielen Dank, dass war tatsächlich der Fehler warum der Name nicht angezeigt wurde... Dann mach ich mal weiter an die Arbeit =)

18

26.03.2010, 19:07

Sry für den Doppelpost

Welche Seite ist zu empfhelen wenn man Fotos kostenlos hochladen möchte, ich wollte nämlich mal mein Dialog so Schau stellen... Ist zwar noch nicht fertig, aber Grafikkarte und der Gerätetyp sind schon fertig =)

Mfg Male

19

26.03.2010, 19:15

imageshack.us

20

26.03.2010, 19:28

Vielen Dank =)

http://img37.imageshack.us/i/settingdialog.png/

Ist halt noch nicht fertig und ich hab mich von Design her, vom Dialog der TriBase insperrieren lassen...

Mfg Male

Werbeanzeige