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

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

11

21.07.2010, 12:25

Es gibt keinen AlphaTest mehr, das macht man jetzt im Shader ;)

LukasBanana

Alter Hase

  • »LukasBanana« ist der Autor dieses Themas

Beiträge: 1 097

Beruf: Shader Tools Programmer

  • Private Nachricht senden

12

21.07.2010, 12:39

Ok, aber wie? (In DX10 ist das wahrscheinlich auch schon so, nicht wahr?!)

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

13

21.07.2010, 12:47

Ja natürlich is das in D3D10 auch schon so, das ganze funktioniert ganz einfach auf Basis des HLSL Intrinsic clip() ...

LukasBanana

Alter Hase

  • »LukasBanana« ist der Autor dieses Themas

Beiträge: 1 097

Beruf: Shader Tools Programmer

  • Private Nachricht senden

14

21.07.2010, 13:06

Ah ok danke. Funktioniert wunder bar =)

LukasBanana

Alter Hase

  • »LukasBanana« ist der Autor dieses Themas

Beiträge: 1 097

Beruf: Shader Tools Programmer

  • Private Nachricht senden

15

24.07.2010, 12:48

Das hat jetzt zwar nicht direkt was mit den RenderStates zu tun, aber wie kann man ermitteln, welche Grafikkarte in Benutzung ist?
In Direct3D9 ging das noch über den AdapterIdentifier:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
std::string GetVendor()
{
    D3DADAPTER_IDENTIFIER9 Adapter;
    pDirect3D_->GetAdapterIdentifier(D3DADAPTER_DEFAULT, 0, &Adapter);
    
    std::string VendorName;
    
    switch (Adapter.VendorId)
    {
        case 0x1002:
            VendorName = "ATI Technologies Inc."; break;
        case 0x10DE:
            VendorName = "NVIDIA Corporation"; break;
        case 0x102B:
            VendorName = "Matrox Electronic Systems Ltd."; break;
        case 0x121A:
            VendorName = "3dfx Interactive Inc."; break;
        case 0x5333:
            VendorName = "S3 Graphics Co., Ltd."; break;
        case 0x8086:
            VendorName = "Intel Corporation"; break;
        default:
            VendorName = "Unknown VendorId"; break;
    }
    
    return VendorName;
}

Wie macht man das mit Direct3D11?

16

24.07.2010, 12:57

Das hier könnte dir Helfen: Direct3D11 Settings Dialog - Teil 1 - Enumerieren Da haste die Andren Sachen gleich noch mit.

Die VendorID bekommste über
DXGI_ADAPTER_DESC1

Werbeanzeige

Ähnliche Themen