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

1

01.11.2010, 16:15

Irrlicht: Name der Grafikkarte

Hallo!

Ich suche nach einer Methode/Funktion der IrrlichtEngine, die mir den Namen meiner Grafikkarte (also "ATI Radeon HD3650" oder so ähnlich) liefert. Bisher bin ich nur auf getVendorInfo() gestoßen, die mir lediglich den Hersteller liefert (ATI Technoligies Inc.).

Die Engine müsste doch eigentlich sowas am Start haben oder? In der Debugversion meines Programms wird ja auch am Anfang in der Konsole der Grafikkartenname angezeigt.

lg Paul

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

2

01.11.2010, 17:07

Mal ganz am Rande: Wozu brauchst Du den Namen?
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

3

01.11.2010, 17:38


Mal ganz am Rande: Wozu brauchst Du den Namen?

Für eine kleine Anwendung, mit der man Grafikeinstellungen für ein Spiel ändern kann. Der Name der Grafikkarte soll in einer Ecke erscheinen. Außerdem wird dadurch eventell Fehlersuche vereinfacht. Wenn sich zum Beispiel jemand eins meiner Spiele runterlädt und ein Problem hat, könnte es zum Beispiel sein, dass seine Grafikkarte (aus welchem Grund auch immer) nicht richtig erkannt wurde.

Bin aber sowieso schon gerade dabei mir was selbst zu basteln.

lg Paul

4

01.11.2010, 17:43

Setze doch einfach einen Breakpoint vor createDevice() und verfolge dann Schritt fuer Schritt welche Funktionen aufgerufen werden.

denjo

Treue Seele

Beiträge: 163

Wohnort: BLB

  • Private Nachricht senden

5

04.11.2010, 16:52

Ich kenne mich zwar nicht mit der Irrlicht Engine aus, aber ein kurzer Blick in die API-Doku verrät folgendes:

C-/C++-Quelltext

1
2
virtual const wchar_t* irr::video::IVideoDriver::getName () const [pure virtual]                
    

Gets name of this video driver.

http://irrlicht.sourceforge.net/docu/cla…aa1e258daf863f1
"Irren ist menschlich, Vergeben göttlich."
- Alexander Pope -

6

04.11.2010, 17:56

Die Funktion getName gibt nur den Namen des Anzeigetreibers zurück. Also "Direct 3D 9" oder "OpenGL". Hab die Lösung aber schon selbst mit DirectX-Funktionen implementiert.


lg Paul

MCP

Alter Hase

Beiträge: 513

Wohnort: Paderborn

Beruf: Software-Entwickler

  • Private Nachricht senden

7

05.11.2010, 09:25

Die Funktion getName gibt nur den Namen des Anzeigetreibers zurück. Also "Direct 3D 9" oder "OpenGL". Hab die Lösung aber schon selbst mit DirectX-Funktionen implementiert.
Magst Du die Lösung nochmal posten falls jemand ein ähnliches Problem hat? Denke mal das bei der Suche nach sowas, die Leute über diesen Thread stolpern könnten.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

8

05.11.2010, 12:45

Mit Diretc3D9 geht das direkt über GetAdapterIdentifier. Ab Windows Vista gibt es DXGI. Abgesehen von all dem kann man das auch mit reiner WinAPI machen: http://msdn.microsoft.com/en-us/library/dd162609.aspx

Werbeanzeige