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

Kronos

Frischling

  • »Kronos« ist der Autor dieses Themas

Beiträge: 19

Beruf: Informatik Student

  • Private Nachricht senden

1

01.04.2015, 16:26

Suche 2D modernen OpenGL Ansatz

Hallo,
ich suche nach einem einfachen und schönen 2D OpenGL Ansatz im modernen Stil. Also OpenGL 3.2 mit simplen Shadern. Am besten sollte ein Quadrat gezeichnet werden. Ich habe das zwar schon hundert mal gemacht, aber irgendwie komme ich nicht mehr drauf und finde nur halbe Sachen im Netz. Ich wollte das ganze mit lwjgl3 und java machen.
Wichtig ist zu sehen wie genau der draw Call aussieht und das vorgeplänke. Ich habe einen guten Ansatz gesehen, wo er trotz 2D 2dimensionale Vektoren benutzt und diese sich auch im Shader so wiederfinden. Brauche ich das so im späteren Verlauf auch im 2dimensionalen Raum?

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

2

01.04.2015, 16:28

Ein zweidimensionaler Vektor entspricht einem dreidimensionalem Vektor mit dem Wert 0 für die z-Komponente. Grafikkarten sind auf Operationen solcher Vektoren (auf 4 Komponenten sogar) ausgelegt, wieso sollte man sie mit 2-Komponenten-Vektoren ärgern wollen?

Edit: So langsam geht mir diese Aprilscherz-Autokorrektur doch auf den Geist.
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]

Beiträge: 1 223

Wohnort: Deutschland Bayern

Beruf: Schüler

  • Private Nachricht senden

3

01.04.2015, 16:40

Die Zeit der Vektoreinheiten auf der Grafikkarten ist lange vorbei. Wer einen 4 dimensionalen Vektor addiert, macht im Hintergrund seriell 4 einzelne Additionen. Ansatt komplexe Vektoreinheiten mit mehreren parallelen Mathefunktionen zu konstruieren, baut man inzwischen lieber mehr parallele Rechenkerne, die jeweils nur einfache Befehle besitzen. 2 dimensionale Vektoren sind daher schneller als 3 Dimensionale. Bei der Matrixmultiplikation ist der Effekt noch stärker. Außerdem verbrauchen sie weniger Bandbreite und sind somit so oder so effizienter, denn meistens ist die Bandbreite der limitierende Faktor.

Kronos

Frischling

  • »Kronos« ist der Autor dieses Themas

Beiträge: 19

Beruf: Informatik Student

  • Private Nachricht senden

4

01.04.2015, 16:40

Ach das ist ein Aprilscherz? Ich bin fast verrückt geworden deswegen :D

DeKugelschieber

Community-Fossil

Beiträge: 2 641

Wohnort: Rheda-Wiedenbrück

Beruf: Software-Entwickler

  • Private Nachricht senden

5

01.04.2015, 17:21

Du kannst dir mal mein endlos und niemals wirklich fertig Projekt anschauen. Ich habe dir hier den GL Teil verlinkt.

@Aprilscherz: ich finds ganz witzig :P Aber bleibt das auch so?

Kronos

Frischling

  • »Kronos« ist der Autor dieses Themas

Beiträge: 19

Beruf: Informatik Student

  • Private Nachricht senden

6

02.04.2015, 20:59

Danke das werd ich mir mal anschauen. Habe aber auch noch das hier gefunden:
https://github.com/TheCherno/Flappy

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

7

03.04.2015, 08:23

Sieht ok aus, mich persönlich würde leider die GPL stören.
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]

Werbeanzeige