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

kiba

Alter Hase

  • »kiba« ist der Autor dieses Themas

Beiträge: 327

Wohnort: NRW

Beruf: Azubi: Fach-Info. Anw.

  • Private Nachricht senden

1

14.05.2012, 14:35

Konturen vom einfacher Bitmap

Hi, Leute ich versuch ähnlich wie beim Photoshop Konturen um eine Bitmap hinzu bekommen.
Also ich hab eine BitmapFont (nur ein eine Farbe z.b. Weiss und Tranzperenz) und um die Buchstaben will ich jetzt ein Rahmen machen.
Was ich jetzt suche ist einfach ein Algo der jedes Pixel durch geht und die Konturen erstellt.

Hab mir überlegt das ich mit 2 for-Schleifen(x und y coord.) pixel für pixel durch gehen und schaue ob alpha > 0 ist und jetzt dann drum herum ein pixel setze.
Weiß ja nicht ob es da schon etwas optimiertes gibt oder etwas was einfacher ist.

Beiträge: 1 223

Wohnort: Deutschland Bayern

Beruf: Schüler

  • Private Nachricht senden

2

14.05.2012, 14:41

Also am einfachsten prüfst du bei jedem Pixel, ob die Nachtbarpixel die gleiche Farbe haben.
Ist das nicht der Fall, ist hier ein Übergang.

Für was brauchst du das?
Wenn du bereits OpenGL oder DirectX verwendest, würde sich anbieten, das in einem Shader zu integrieren.

kiba

Alter Hase

  • »kiba« ist der Autor dieses Themas

Beiträge: 327

Wohnort: NRW

Beruf: Azubi: Fach-Info. Anw.

  • Private Nachricht senden

3

14.05.2012, 14:52

Benutzt OpenGL und hab nur mal so mit GLSL Blur Effekte und so gemacht, mehr auch nicht.
Es soll schon Fest in der Bitmap drin sein weil ich mir die BitmapFont generieren lasse.

Beiträge: 1 223

Wohnort: Deutschland Bayern

Beruf: Schüler

  • Private Nachricht senden

4

14.05.2012, 14:56

Wenn du Blur hinbekommen hast sollte Kantendetektion auch kein Problem sein.
Sind so geschätzte 5 Zeilen GLSL-Code. ;)

Das Ergebnis kannst du ja auch wieder in einer Textur(Framebuffer) speichern oder die Ergebnisse direkt verwenden. (GLSL schafft das Problemlos in Echtzeit)

Beiträge: 721

Wohnort: /dev/null

Beruf: Software-Entwickler/Nerd

  • Private Nachricht senden

5

14.05.2012, 16:05

Schau dir mal Convolution an.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

6

14.05.2012, 16:32

Wie erzeugst du deine Bitmap Font?

Beiträge: 1 223

Wohnort: Deutschland Bayern

Beruf: Schüler

  • Private Nachricht senden

7

14.05.2012, 16:38

Zitat

Schau dir mal Convolution an.

Da dieser Befehl in OpenGL 3 entfernt wurde, würde ich davon abraten, ihn in einem ernst gemeinten Programm zu verwenden.

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

8

14.05.2012, 16:50

Zitat

Schau dir mal Convolution an.

Da dieser Befehl in OpenGL 3 entfernt wurde, würde ich davon abraten, ihn in einem ernst gemeinten Programm zu verwenden.


Faltung hat nichts mit einer OpenGL Version zu tun sondern ist viel mehr gang und gäbe in heutigen Spielen.
@D13_Dreinig

Beiträge: 1 223

Wohnort: Deutschland Bayern

Beruf: Schüler

  • Private Nachricht senden

9

14.05.2012, 17:08

Es gibt aber einen Befehl "glConvolutionFilter".
Ich denke mal das er das gemeint hat.
Sonst hätte er ja auch Faltung schreiben können. ;)

Es gibt übrigens auch einen exzelenten deutschen Wikiartikel: http://de.wikipedia.org/wiki/Faltung_(Mathematik)

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

10

14.05.2012, 17:12

Sonst hätte er ja auch Faltung schreiben können


Ich denke eher er hat nicht diesen Aufruf referenziert. Ansonsten hätte er ja glConvolutionFilter schreiben können.
@D13_Dreinig

Werbeanzeige