Welche Form der Grafikausgabe am Besten geeignet für Schach?

Übersicht BlitzMax, BlitzMax NG Beginners-Corner

Neue Antwort erstellen

 

codehacker

Betreff: Welche Form der Grafikausgabe am Besten geeignet für Schach?

BeitragMo, März 12, 2012 18:23
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo.

Kann mir jemand kurz bei einer Frage helfen?
Da bei einem Schachspiel Prozessor und Ram für Zugberechnung benötigt werden, dachte ich, es wäre am Besten, wenn Schachbrett und Schachfiguren einmalig in den Grafikspeicher geladen werden und Prozessor und Ram nix mehr damit zu tun haben. Stimmt das? Ich bräuchte dann der Grafikkarte nur noch die jeweiligen Schachfigurpositionen mitzuteilen. Die Grafikkarte macht den Rest.

Wenn das stimmt, wie würde der Befehl lauten, der die Grafikkarte alles machen läßt?

codehacker

Xeres

Moderator

BeitragMo, März 12, 2012 18:33
Antworten mit Zitat
Benutzer-Profile anzeigen
Uhm... Ganz normal LoadImage & DrawImage, würde ich empfehlen.
Ich habe keine Ahnung, was dabei genau an RAM oder CPU verbraucht wird, aber ich bin sicher, dass du dabei keine signifikanten Ressourcen einsparen kannst.
BlitzMax regelt das Standardmäßig schon ganz gut.
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus
T
HERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld)
 

codehacker

BeitragMo, März 12, 2012 18:50
Antworten mit Zitat
Benutzer-Profile anzeigen
Ok danke.
 

PhillipK

BeitragMo, März 12, 2012 18:56
Antworten mit Zitat
Benutzer-Profile anzeigen
Du brauchst dir da keine gedanken machen.

Aus deiner frage entnehme ich einfach mal dreist, das du nicht DER vollprofi mit blitzmax bist. Einfaches trial und error wird da reichen Smile
Ausser du planst einen unbesiegbaren schachcomputer, welcher zu jedem erdenklichen schritt die gewinnchance berechnet - dann wirst du probleme kriegen, aber auch nur, weil kein (mir) bekannter pc das wirklich schnell hinkriegen würde Very Happy

Wenn ich mal von einem normalen schachspiel ausgehe, wird wirklich nur ein minimaler teil der ressourcen an die Grafik gehen.
Ein paar hundert rects, ein paar texturen, alles kein akt. Das schafft keinen pc, der nach 2000 entwickelt wurde.
Viel intressanter wird die frage sein, wie du ressourcen bei den Logiken sparen kannst.

Kurzum: Solange du die bilder nicht jeden Frame neu lädst, wirst du mit sicherheit sehr leicht auf gute FPS zahlen kommen Smile

Midimaster

BeitragMo, März 12, 2012 21:55
Antworten mit Zitat
Benutzer-Profile anzeigen
der Trick wird sein, immer nur dann etwas neuzuzeichnen, wenn sich etwas geändert hat.

Ich habe da mal ein Tutorial geschrieben, wie man unnötiges Verschwenden von Resourcen beim Grafikaufbau einspart. Damals war das Ziel "Energiesparen". Aber du könnest die dadurch freiwerdende Rechenleistung für den Teil mit der Schachlogik verwenden:

https://www.blitzforum.de/foru...hp?t=37737
Gewinner des BCC #53 mit "Gitarrist vs Fussballer" http://www.midimaster.de/downl...ssball.exe

BladeRunner

Moderator

BeitragMo, März 12, 2012 22:41
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich halte es bei halbwegs modernen Rechnern absolut für unnötig daran einen größeren Gedanken zu verschwenden.
Dein Schachbrett kommt selbst bei allen Figuren im Feld mit maximal 300 oder 400 Zeichenoperationen (Und ich staple hier sehr hoch) aus, das ist für moderne Rechner ein Klacks.
Zudem ist die interne Architektur von Max schon so dass alle Texturen bei der ersten Verwendung in den VRAM der Grafikkarte geschaufelt werden und dann dass einzeichnen in der Tat nur noch ein kurzer Befehl an die Karte ist.
Du kannst unbesorgt normal einzeichnen, dass wird sicher nicht der Flaschenhals deines Programmes werden.
Ab davon: optimiere nicht um des Optimierens willen, das ist der Tod vieler Codes.
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92

Neue Antwort erstellen


Übersicht BlitzMax, BlitzMax NG Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group