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

22.06.2013, 16:20

Vollbildschirm

Hiho!
Warum zum Henker ist das Fenster im Vollbildmodus in der SFML 2.0 auf 800x600, obwohl ich 1600x900 sage?
Das sieht aus wie verpixelter %$"76$§2! :thumbdown:
Ists überhaupt möglich mit der SFML höhere Auflösungen zu erzielen? Die Frage muss ich mir gerade stellen, angesichts dessen...
Irgendwo habe ich was verpasst und zu der Thematik scheine ich zu unbeholfen mit Google umgehen zu können.
Kann/Mag mir das wer erklären?
Danke! :)

Ehe man das erstmal merkt und vorher wild herumsucht, weshalb das verdammte Sprite nicht zu sehen ist.... ._.

MfG
Check

xardias

Community-Fossil

Beiträge: 2 731

Wohnort: Santa Clara, CA

Beruf: Software Engineer

  • Private Nachricht senden

2

22.06.2013, 17:53

Eventuell wird der Modus den du ausgewaehlt hast nicht unterstuetzt? Und: Wie erstellst du dein Fenster? (Code)
http://sfml-dev.org/documentation/2.0/cl…4563fbed4bfc67b

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

3

22.06.2013, 18:21

Rickety Racquet läuft mit SFML 2.0 unter 800x600, 1920x1080, sowie jeder Auflösung dazwischen ohne Probleme. Das liegt also irgendwo an Dir, Checkmateing.
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]

4

22.06.2013, 18:33

Schlichtweg ganz normal mit sf::RenderWindow(sf::VideoMode::getDesktopView(), "blabla", sf::Style::Fullscreen)
Danach wird nichts mehr verändert, BlueCobold.
Wär schon sehr obskur, wenn die SFML nur 800x600 Vollbild unterstützen würde.
Woran kann das liegen? Wie kann man es beheben, wenn man es beheben kann? Wie kann man es testen?

MfG
Check

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

5

22.06.2013, 18:34

Kann ich Dir nicht sagen, weil's bei uns geht ;) Ist Dein OpenGL-Treiber eventuell nicht up to date und kann daher keine höheren Auflösungen?
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]

6

22.06.2013, 18:44

Zitat

Allgemeine Informationen :
Hersteller : NVIDIA Corporati
Version : 4.3.0
Renderer : GeForce GT 445M/PC
Shading Language : 4.30 NVIDI
Beschleunigung : Ja, Hardware

Texture Information :
Maximale Textur Größe : 16384
Maximale Textur Größe Cube :
Maximale Textur Größe 3D : 20
Draw Buffers : 8

Sollte up-to-date sein. (Informationen beziehen sich auf OpenGL)
Außerdem noch unterstützte Bildschirmauflösungen: http://pastebin.com/cyurwYXn
Ich fragte ja nach möglichen Fehlerquellen, nicht nach den sicherlich vorhandenen, dazu dürften gewiss zu wenig Informationen von mir gegeben sein.
Hach solche Probleme nerven... ._.

MfG
Check

xardias

Community-Fossil

Beiträge: 2 731

Wohnort: Santa Clara, CA

Beruf: Software Engineer

  • Private Nachricht senden

7

22.06.2013, 19:30

Hast du dir mal die sf::VideoMode::getFullscreenModes methode angeschaut. Die wird die sagen welche Aufloesungen unterstuetzt werden.

Des weiteren: Woran machst du fest, dass die Aufloesung 800x600 ist? Hast du evtl de richtige Aufloesung aber ein Skalierungsproblem woanders?

wluc-16

Treue Seele

Beiträge: 212

Wohnort: in der Nähe von Bielefeld :D

Beruf: Schüler

  • Private Nachricht senden

8

22.06.2013, 19:41

Versuch's mal mit sf::VideoMode(1600, 900, 32).

9

22.06.2013, 19:52

Wenn ich ein Objekt auf (400|300) setze, so ists genau in der Mitte. Irgendwann wundert man sich eben, weshalb Sprite Z nicht zu sehen ist, obwohl es an der Position (800|400) ist.
Dann lange Debugphase und irgendwann aus Test die X-Positionen von 0 bis 800 durchgegangen, in 200er Schritten. Es wird nichts skaliert bzw die Skalierung eines jeden Sprites ist 1.
Ja die Funktion habe ich mir angeschaut und die benutze ich auch zum ermitteln des größten Wertes.
Jetzt wo dus sagst und ich mir nochmal die Beschreibung durchlas, kann ich ja auch sf::Videomode::getDesktopView() gegen sf::VideoMode::getFullscreenModes()[0] ersetzen. :D
Ehm.... Hmja derb komisch. ._.
@wluc-16: Nein werde ich nicht, der Wert ist nicht konstant.
Ich habe mir jedoch natürlich im Debug mal angeschaut, was sf::VideoMode::getDesktopView() zurückliefert: (1600|900)
Hm... Ich benutze außerdem noch eine sf::RenderTexture, die ich (jetzt) mit

C-/C++-Quelltext

1
if(!m_renderTexture.create(sf::VideoMode::getFullscreenModes()[0].width, sf::VideoMode::getFullscreenModes()[0].height))
erstelle. Vielleicht sind da ja irgendwelche bekannten Probleme...? Oö (ich guck mal nach)

MfG
Check

xardias

Community-Fossil

Beiträge: 2 731

Wohnort: Santa Clara, CA

Beruf: Software Engineer

  • Private Nachricht senden

10

23.06.2013, 17:26

Hast du das ganze mal ohne deine renderTexture probiert? Vielleicht liegt dort der Fehler.

Werbeanzeige

Ähnliche Themen