Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding
You last visited: Today at 08:07

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



OpenGL simulieren

Discussion on OpenGL simulieren within the General Coding forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: May 2014
Posts: 462
Received Thanks: 50
OpenGL simulieren

Hallo,
ich will ein OpenGL Fenster so Resourcen arm wie möglich laufen lassen, hab überlegt ob ich viellecht einfach OpenGL faken kann?
Also einfach ein Programm machen was OpenGL imitiert so das ich er dann meine exe executed.
Lalaschlumpf is offline  
Old 02/12/2016, 21:06   #2
 
Shadow992's Avatar
 
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
Die Frage danach ob es nicht ressourcensparender wäre OpenGL zu simulieren ist vergleichbar mit der Frage ob es nicht effizienter wäre dem Menschen nur noch simulierte Nahrung vorzusetzen.

Was ich damit aussagen will:
Möglich ist es, aber du wirst in 99% der Fälle nicht das bekommen was du willst oder zumindest in 99% der Fälle deutlich langsamer als OpenGL sein.

Auf gut deutsch:
Nö!
Shadow992 is offline  
Old 02/12/2016, 23:05   #3
 
elite*gold: 0
Join Date: Feb 2009
Posts: 1,137
Received Thanks: 573
OpenGL ist eine der größten Bibliotheken die ich kenne, und extrem gut Optimiert, ich denke besser wirst du es nicht hinbekommen, wenn du es überhaupt soweit packen solltest, etwas ähnliches auf die Beine zu stellen.

Aber da OpenGL komplett hardwarebeschleunigt ist sollte ein OpenGL Fenster deinen PC nicht wirklich ausbremsen, da nur die GPU belastet wird, welche extrem gut parallelisiert läuft. Problematisch wird es nur mit einem Gameloop mit vielen Berechnungen, da die auf die CPU schlagen, das hat wiederum nichts mehr mit OpenGL zu tun
warfley is offline  
Thanks
1 User
Old 02/13/2016, 09:59   #4
 
elite*gold: 0
Join Date: May 2014
Posts: 462
Received Thanks: 50
Ich glaube hier wurde etwas falsch verstanden: Das Spiel muss nur so TUN als würde es laufen
Lalaschlumpf is offline  
Old 02/13/2016, 11:54   #5
 
elite*gold: 46
Join Date: Oct 2010
Posts: 782
Received Thanks: 525
Quote:
Originally Posted by Lalaschlumpf View Post
Ich glaube hier wurde etwas falsch verstanden: Das Spiel muss nur so TUN als würde es laufen
Und wie tut ein Spiel so als ob es läuft ohne etwas im Hintegrund zu simulieren oder zu zeichnen ?
th0rex is offline  
Old 02/13/2016, 15:24   #6
 
elite*gold: 0
Join Date: Feb 2009
Posts: 1,137
Received Thanks: 573
Du könntest eine Programmbibliothek schreiben welche die selben Funktionen wie OpenGL bereitstellt, die allerdings nichts machen, und die dann in das Programmverzeichnis kopieren, beim Laden von OpenGL wird nach der Programmbibliothek zunächst im eigenen Verzeichnis gesucht, und danach erst im System Verzeichnis (da wo die echte Bibliothek liegt).

In die Bibliothek kannst du dann auch dein Programm einbetten
warfley is offline  
Old 02/13/2016, 15:41   #7
 
elite*gold: 0
Join Date: May 2014
Posts: 462
Received Thanks: 50
Quote:
Originally Posted by C0untLizzi View Post
Und wie tut ein Spiel so als ob es läuft ohne etwas im Hintegrund zu simulieren oder zu zeichnen ?
Indem man z.B die Qualität EXTREM runterstellt, irgendwie ein Pixel pro 10cm oder so.
oder man löscht gleich einfach alle Texturen and täuscht sie mit schwarzen balken aus.
Lalaschlumpf is offline  
Old 02/13/2016, 17:08   #8
 
Shadow992's Avatar
 
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
Quote:
Originally Posted by Lalaschlumpf View Post
Indem man z.B die Qualität EXTREM runterstellt, irgendwie ein Pixel pro 10cm oder so.
oder man löscht gleich einfach alle Texturen and täuscht sie mit schwarzen balken aus.
Das Hauptproblem sind nicht dir Texturen, die sind ein Witz.
Eklig wird es bei Partikelsystemen, die können schon ganz schön Leistung fressen.
Auch Transparrnz u.ä. ist oft ein Problem.

Aber "einfach so" austauschen der Funktionen funktioniert nicht, weil der Shader-Code für OpenGL in einer Art minimalem C-Code zur Laufzeit kompiliert wird.

Das heißt, wenn du hier irgendwas simulieren willst musst du entweder auf der untersten Eben ansetzen (zwischen Treiber und Grafikkarte) oder aber deinen eigenen Kernel/Shader/etc. schreiben.

Noch dazz kommt, dass in OpenGL nicht selten auch noch ein paar rudimentäre Kollisionsabfragen ausgelagert auf die Grafikkarte werden (um den Prozessor weniger zu belasten). Vielleicht gibt es tatsächlich ein paar Tricks um OS-Global die Partikelsysteme, Texturen, usw. runterzuschrauben aber das ist dann entweder nur mit großen Eingriffen in die Treiber möglich (und vor allem persistent) oder aber die Auswirkungen sind so minimal, dass es sich nicht lohnt.

Alles in allem bleibt es also bei der Antwort:
Nö!

Mal ganz abgesehen davon, dass normalerweise nicht die Grafikkarte limitiert sondern der Prozessor-/die Bus- Geschwindigkeit.
Shadow992 is offline  
Reply


Similar Threads Similar Threads
C++ mit OpenGL!
03/26/2013 - C/C++ - 2 Replies
Hey Leute ;) ich habe ganz neu mit C++ Programmierung angefangen und habe ein tut gefunden: OpenGL mit der SDL initialisieren - C++ OpenGL Tutorials | Spieleentwicklung | Tutorials - Tomprogs damit wollte ich starten ein Game (langsam aber sicher) zu erstellen ! ich verstehe nur Punkt 1.2 Windows nicht, habe die Development Libraries gedownloaded aber nun verstehe ich nur noch banhof. Kann mir dabei jemand Helfen ? nur vereinfacht, was 1.2 genau heißt und was ich zu tun habe.
OpenGL 3.1
10/17/2011 - Technical Support - 4 Replies
Hallo Leute, ich hab mir vor kurzem das Spiel Brink gekauft. Ich habe es geöffnet ganz normal installiert und update via Steam klappte auch ohne Probleme. Also das Spiel + Update sind installiert. Dann wollt ich das Spiel starten. Bekomme aber eine Fehlermeldung, dass meine Grafikkarte/Treiber Kombination nicht OpenGL 3.1 unterstützt.
Need Help opengl
05/21/2011 - Minecraft - 6 Replies
immer wenn ich mc starten will komt dies Bad video card drivers! ----------------------- Minecraft was unable to start because it failed to find an accelerated OpenGL mode. This can usually be fixed by updating the video card drivers.
OpenGL
04/06/2011 - Technical Support - 4 Replies
Huhu, kann ich den "OpenGL Mode" irgendwie nachinstallieren?, da wenn ich das spiel Minecraft starte ein fehler kommt das mein treiber für die ATIRadeon 9200 SE nicht aktuell sei bzw. etwas mit OpenGL wäre ich freue mich auf hilfe .NoThx
OpenGL
04/02/2011 - Main - 2 Replies
hey, ich habe mal eine Frage zu OpenGL. Das ist ja so etwas in der Art wie DirectX. Aber DirectX kann man ja so installieren, bei OpenGL finde ich einfach kein Download! Kann mir wer sagen, wie man OpenGL Downloadet, bzw, installiert, oder kann ich das nur spezifisch auf meine Grafik Karte eingestellt runterladen? THX schon mal im vor raus!



All times are GMT +1. The time now is 08:07.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.