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

29.07.2015, 07:59

Schraffurlinien in Polygon einzeichnen

Hi,

ich habe hier eine 2D-Anwendung, in der Polygone vorkommen, welche gefüllt werden müssen. "Füllen" heißt dabei, dass die Polygone in Form von Vektordaten vorliegen, am Ende geschlossen sind und so mit zusätzlichen, parallelen Linien im inneren befüllt werden sollen, so dass es so aussieht, als wären diese Polygone ausgefüllt (d.h. die Abstände zwischen diesen Linien sollte variabel sein).

Im Prinzip habe ich eine Lösung, allerdings meine Frage: kennt jemand eine passende Bibliothek, die sowas schon kann? Die Fülllinien sollten dabei natürlich auch in Form von Vektordaten zurückgeliefert werden.

Danke!

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

2

29.07.2015, 17:31

Wahrscheinlich ließe sich das mit Clipper bewerkstelligen (in letzter Zeit häufiger hier empfohlen ;)). Die Schraffurlinien wären dann dünne gedrehte Rechtecke, deren Schnittfläche mit dem Polygon die Library berechnen kann.

LInsoDeTeh

Treue Seele

Beiträge: 372

Wohnort: Essen, Deutschland

Beruf: Team Lead Inhouse-Entwicklung

  • Private Nachricht senden

3

30.07.2015, 08:28

Hier fehlt aber auch ein bisschen Kontext. Wie werden die Polygone denn gerendert? Wenn da ein Shader am Werk ist, kann man den ja auch recht einfach anpassen.
Andernfalls wären vielleicht ein paar Infos zu den eingesetzten Technologien hilfreich.

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

4

30.07.2015, 09:00

Seine Beschreibung war doch eindeutig.

LInsoDeTeh

Treue Seele

Beiträge: 372

Wohnort: Essen, Deutschland

Beruf: Team Lead Inhouse-Entwicklung

  • Private Nachricht senden

5

30.07.2015, 16:08

Finde ich nicht. Er sagte nur, er hat eine 2D-Anwendung. Ich fänd es für die Lösung schon durchaus relevant, ob hier OpenGL, DirectX, oder die Windows GDI verwendet wird.

6

30.07.2015, 16:18

Die Fülllinien sollten dabei natürlich auch in Form von Vektordaten zurückgeliefert werden.

Das schließt shader doch schon aus, oder nicht?

7

30.07.2015, 21:41

Fands jetzt auch nicht soo eindeutig. Ich habe zuerst an Inkscape gedacht, weil das halt mit Vektorgrafiken hantiert. Nur kriegt man natürlich eine SVG-Datei nicht einfach so in einen Vertex-Buffer von OpenGL / Direct X.
Lieber dumm fragen, als dumm bleiben!

8

31.07.2015, 10:51

Also um das zu klären: es ist keine Engine oder sonstige Grafikschicht im Spiel, die Daten liegen echt nur als Arrays von Koordinaten vor (OK, ein wenig komplizierter ist es schon, aber das Prinzip stimmt schon). D.h. Berechnungen erfolgen in jedem Fall immer von Hand auf diesen Koordinaten und das Ergebnis selbst muss auch wieder in sowas umgewandelt werden.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

9

31.07.2015, 11:06

Clipper wurde ja schon genannt, das ist vermutlich eine gute Lösung... ;)

Werbeanzeige