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

FreezingEngine

Treue Seele

  • »FreezingEngine« ist der Autor dieses Themas

Beiträge: 280

Wohnort: NRW

Beruf: Schüler

  • Private Nachricht senden

1

01.06.2012, 22:46

SFML 1.6 - Licht erzeugen aber wie?

Hey Leute,
wollte in mein Spiel eine Art Licht einbauen und hab mich auf die Suche nach einer
fertigen kleinen Licht Engine die in SFML 1.6 geschrieben wurde.
Denn wie sagt schon Heiko Kalista in seinem Buch "C++ für Spieleprogrammierer" , "Warum das Rad neu erfinden?".
Ich habe zwar eine gefunden aber leider wurde die Engine mit SFML 2.0 geschrieben.

Dann hab ich mir gedacht villt. selbst machen , allerdings braucht man dafür OpenGL? kenntnisse die ich nicht habe^^
Kann mir einer eine Vorlage für licht mit OpenGL geben oder steckt da mehr Code hinter als ich denke? Mit einem Link
zu einem Tutorial wäre ich auch zufrieden nur wollte halt jetzt nicht OpenGL von A-Z lernen.

MfG Marcel
"He who sacrifices freedom for security deserves neither."
Benjamin Franklin

Architekt

Community-Fossil

Beiträge: 2 481

Wohnort: Hamburg

Beruf: Student

  • Private Nachricht senden

2

01.06.2012, 22:54

Hmm, Licht ist schon ein relativ fortgeschrittenes Thema finde ich.
Hier wäre mal ein Link: http://wiki.delphigl.com/index.php/Tutorial_Lektion_8
Der einfachste Weg eine Kopie zu entfernen ist sie zu löschen.
- Stephan Schmidt -

3

02.06.2012, 00:55

Fertige Implementation: Let there be light
Fertige einfache Implementation: LightManager

Kannst dir ja den Quellcode anschauen, um es zu verstehen.

Mfg
C++-Coder

FreezingEngine

Treue Seele

  • »FreezingEngine« ist der Autor dieses Themas

Beiträge: 280

Wohnort: NRW

Beruf: Schüler

  • Private Nachricht senden

4

02.06.2012, 01:40

Let there be light wurde mir SFML 2.0 geschrieben fällt also weg.
Ich hatte mal eins gesehen das sah nicht schlecht aus und mit sfml 1.6 geschrieben aber finds iwie nichtmehr :(

Edit: Da ist es! :D http://forums.elysianshadows.com/viewtopic.php?f=13&t=5439 trozdem danke für eure Hilfe!! :search:
"He who sacrifices freedom for security deserves neither."
Benjamin Franklin

5

02.06.2012, 10:40

Ich hatte dieses Tutorial auch gesehen, aber es braucht sehr viel Performance, weil es oft viele Linien zeichnet.

FreezingEngine

Treue Seele

  • »FreezingEngine« ist der Autor dieses Themas

Beiträge: 280

Wohnort: NRW

Beruf: Schüler

  • Private Nachricht senden

6

02.06.2012, 14:19

Was hattest du den für FPS werte?
Oder gehste nur davon aus das sehr viel Peformence verschwendet?
"He who sacrifices freedom for security deserves neither."
Benjamin Franklin

7

02.06.2012, 17:24

Der Radius war 5 und der "Strahlungswinkel" ist 180.

Ergebnis:
Statisch: 4 fps.
Dynamisch: 14 fps.

Natürlich kommt z.B. bei 40 Grad ein akzeptabler Wert raus, aber letztendlich musst du den Source deutlich verbessern.

Mfg
C++-Coder

Oberon

Treue Seele

Beiträge: 181

Wohnort: Österreich

Beruf: Student

  • Private Nachricht senden

8

02.06.2012, 17:28

Warum SFML 1.6? Der RC von Version 2 ist draußen.

FreezingEngine

Treue Seele

  • »FreezingEngine« ist der Autor dieses Themas

Beiträge: 280

Wohnort: NRW

Beruf: Schüler

  • Private Nachricht senden

9

05.06.2012, 17:43

Hey also hab einiges nun gelesen über 2D Licht mit OpenGL .

Bin jetzt grad am rumprobieren allerdings ist mein problem das
alle Beispiele im 3D Bereich sind, wie bringe ich das Licht nun in mein 2D Spiel?

Habe bis jetzt dashier im Konstruktor meiner Klasse mit der ich zeichne:

C-/C++-Quelltext

1
2
        glEnable(GL_LIGHTING);
                glEnable(GL_LIGHT0);


kann mir da einer eventuell unter die Arme greifen der damit
schon erfahrung hat =?

MfG Marcel
"He who sacrifices freedom for security deserves neither."
Benjamin Franklin

10

05.06.2012, 18:05

Z=0 oder Z als Y verwenden und Y=0. Oder führt das hierbei etwa zu Komplikationen?

MfG
Check

Werbeanzeige