Schreiben von OpenGL 4-Software, obwohl die Grafikkarte nur 3.2 unterstützt?

449
James C

Ich versuche den Kauf eines Laptops, der über eine ATI Mobility Radeon HD 5650-Grafikkarte verfügt.

Laut dieser Website unterstützt dieser Videocart nur OpenGL Version 3.2. Aber ich würde gerne OpenGL 4 lernen, um grafische Software zu entwickeln.

Meine Frage ist:

Gibt es trotzdem eine Möglichkeit, Software zu schreiben und zu testen, die OpenGL 4 verwendet, obwohl eine Grafikkarte verwendet wird, die dies nicht unterstützt, durch eine Art Emulation?

0
Die OpenGL-Stufe wird vom Treiber bestimmt, nicht von der Hardware. Sie können einen OpenGL 4-Kontext für eine Karte erstellen, die keine OpenGL 4-Klasse ist. Sie können jedoch darauf vorbereitet sein, dass viele Feature-Erkennungs-APIs false zurückgeben oder in Software implementiert werden. Ben Voigt vor 10 Jahren 0
@BenVoigt - Das stimmt nicht ganz. Die Hardware selbst unterstützt bestimmte Versionen von DirectX und OpenGL. Eine DirectX 9-Karte kann Direct X 11.2 niemals unterstützen. Ramhound vor 10 Jahren 0
@JamesC - Warum lernen Sie nicht, wie man in OpenGL 3.2 programmiert? Wenn Sie das Framework verstanden haben, erwerben Sie Hardware, die die aktuelle Version von OpenGL 4.x unterstützt. Andernfalls unterstützt die betreffende Hardware 4.2 nicht Ramhound vor 10 Jahren 0
@Ramhound: Eine DirectX9-Karte führt keine in DirectX11 eingeführten Operationen aus. Aus diesem Grund verfügen APIs wie DirectX und OpenGL über Funktionserkennungsfunktionen. Sie können die neuere API verwenden, solange Sie über einen neuen Treiber verfügen (oder im Fall von DirectX ein neues Windows-Betriebssystem). Einige Funktionen sind jedoch nicht verfügbar oder aufgrund der Verarbeitung ohne Direktzugriff extrem langsam Hardware-Unterstützung. Ben Voigt vor 10 Jahren 0
@Ramhound - Ich habe eine moderne Literatur erworben, die OpenGL 4 verwendet. Klar, ich weiß nichts über OpenGL, also wollte ich nur die modernste Literatur für die neueste Version finden. Neueste Bibliotheksversionen neigen dazu, viele neue Funktionen bereitzustellen, die viele Vorgänge vereinfachen und beschleunigen und ältere veraltet machen. James C vor 10 Jahren 0
@BenVoigt - Die betreffende Karte hat KEINE Treiber, die OpenGL 4.x unterstützen. Dies bedeutet, dass dies nicht möglich ist, auch wenn die Hardware damit umgehen könnte. Alles, was ich über DirectX- und OpenGL-Unterstützung gelesen habe, bedeutet außerdem, dass sowohl die Hardware als auch der Treiber die Version unterstützen müssen, die Sie als Ziel verwenden möchten. Ramhound vor 10 Jahren 0
@ James: Grafik-APIs funktionieren auf diese Weise nicht wirklich. Neue Versionen vereinfachen definitiv nicht. Ben Voigt vor 10 Jahren 0
@JamesC - OpenGL ist OpenGL. Der einzige Unterschied besteht möglicherweise im Fall eines 32-Bit-Vektorbefehls gegenüber einem 64-Bit-Befehl, der erst in einer späteren Version beendet wird. Ramhound vor 10 Jahren 0
In OpenGL besteht der größte Unterschied zwischen den Versionen darin, ob Sie das Laden von Erweiterungen verwenden müssen, um Zugriff auf bestimmte Funktionen zu erhalten. Ben Voigt vor 10 Jahren 0
Ich interessierte mich für den Unterschied zwischen OpenGL 4 und 3, aber es ist kein SE-Stil und hatte daher Angst, es zu fragen. Bedeutet das, dass ich OGL 3 lernen kann und dass ich der modernen Entwicklung nicht "ein Jahrhundert hinter" stehe? Und kann ich weiterhin moderne OpenGL 4-Literatur und -Tutorials verwenden, oder muss ich nach älteren suchen? James C vor 10 Jahren 0

0 Antworten auf die Frage