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

botlin

Treue Seele

  • »botlin« ist der Autor dieses Themas

Beiträge: 139

Wohnort: Berlin

Beruf: Fachinformatiker für Anwendungsentwicklung, Student Internationale Medieninformatik

  • Private Nachricht senden

1

29.04.2011, 14:14

GLSL: Shader dynamisch verwenden

Hi Leute, ich komm gleich mal zu sache...

Ich habe eine Renderengine an die ich GraphicObjects übergebe.
die GraphicObjects sind zum beispiel Punkte oder Punktwolken, Linen, Flächen oder Komplexe Gittermodelle.
Alle werden von der Klasse GraphicObject abgeleitet.
Ich möchte nun diesem GraphicObject die möglichkeit geben das man sie mit einem Shader ausstatten kann.
Soweit auch kein Problem.
Schwierig wird es wenn ich an die Shader variablen per glUnifom übergeben möchte.
Da ja nicht jeder Shader dieselben variablen beansprucht. Der eine Braucht mall mehr der andere weniger.

Habt ihr ne Idee wie das gehen könnte?
Die Renderengine ist in C# die Shader in GLSL

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

2

29.04.2011, 14:22

Dynamisches Variablen-System. Joar... ;)
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]

botlin

Treue Seele

  • »botlin« ist der Autor dieses Themas

Beiträge: 139

Wohnort: Berlin

Beruf: Fachinformatiker für Anwendungsentwicklung, Student Internationale Medieninformatik

  • Private Nachricht senden

3

29.04.2011, 14:37

Ich vermute mal das das nich so einfach is ne? also ein paar gänge Variablen vordeffinieren? Zum beispiel Position, Eyevektor;LightPosition oder so....

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

4

29.04.2011, 14:42

Genau genommen ist es das. Du musst halt nur alles einbauen, was du auch verwenden kannst. Kannst dafür auch Scripting nutzen, da gilt dann aber wieder genau das gleiche.
Du kannst natürlich auch für Shader-Objekte eine Klasse/Funktion in C# schreiben und zur Laufzeit dazu laden, dann hast Du wenigstens von vornherein vollen Zugriff.
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]

botlin

Treue Seele

  • »botlin« ist der Autor dieses Themas

Beiträge: 139

Wohnort: Berlin

Beruf: Fachinformatiker für Anwendungsentwicklung, Student Internationale Medieninformatik

  • Private Nachricht senden

5

29.04.2011, 14:57

na okay dann geb ich mich damit erstmal zufrieden trotzdem danke

Werbeanzeige