Files |  Tutorials |  Articles |  Links |  Home |  Team |  Forum |  Wiki |  Impressum

Aktuelle Zeit: Sa Jul 19, 2025 11:29

Foren-Übersicht » Programmierung » Shader
Unbeantwortete Themen | Aktive Themen



Ein neues Thema erstellen Auf das Thema antworten  [ 6 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Vorbei an vielen Farben
BeitragVerfasst: Di Okt 23, 2012 01:39 
Offline
DGL Member

Registriert: Di Okt 09, 2012 02:19
Beiträge: 7
Programmiersprache: Delphi
Hallo. Ich versuche, um ein Array von 256 Farben GLSL übergeben, damit es als Palette eingesetzt werden können.

Die entsprechende Delphi-Code zu erstellen und senden Sie die Daten

Code:
  1. color_palette:array[0..255]of tcolor;
  2. palette:array[0..255]of TGLVectorf3;
  3.  
  4.      for y:=0 to 255 do
  5.      begin
  6.           palette[y][0]:=getrvalue(color_palette[loop])/255;
  7.           palette[y][1]:=getgvalue(color_palette[loop])/255;
  8.           palette[y][2]:=getbvalue(color_palette[loop])/255;
  9.      end;
  10.      glUniform3fvARB(glGetUniformLocationARB(prog,PGLcharARB(ansistring('palette'))),256,@palette);

Die einfachste Fragment-Code. Dies sollte beschatten das Bild mit den umgerechnet 256 Farben, aber alles was ich bekomme ist eine solide purple Bild?

Code:
  1. uniform vec2 resolution;
  2. uniform vec3 palette[256];
  3.  
  4. int index;
  5.  
  6. void main(void)
  7. {
  8.     index=int(gl_FragCoord.x/resolution.x*255.0);
  9.     gl_FragColor=vec4(palette[index].x,palette[index].y,palette[index].z,1.0);
  10. }

Kann jemand sehen, was ich falsch mache? Ich habe viele Variationen dieser Code versucht, aber nie die Farbpalette, um korrekt angezeigt?

Vielen Dank für jede Hilfe.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Vorbei an vielen Farben
BeitragVerfasst: Di Okt 23, 2012 02:10 
Offline
Ernährungsberater
Benutzeravatar

Registriert: Sa Jan 01, 2005 17:11
Beiträge: 2068
Programmiersprache: C++
Möchtest du in der Schleife nicht auch den Parameter "loop" verändern?

_________________
Steppity,steppity,step,step,step! :twisted:
❆ ❄ ❄ ❄ ❅ ❄ ❆ ❄ ❅ ❄ ❅ ❄ ❅ ❄ ❄
❄ ❄ ❄ ❅ ❄ ❄ ❄ ❅ ❄ ❄ ❆ ❄ ❄


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Vorbei an vielen Farben
BeitragVerfasst: Di Okt 23, 2012 03:15 
Offline
DGL Member

Registriert: Di Okt 09, 2012 02:19
Beiträge: 7
Programmiersprache: Delphi
JA!! Endlich! Ich starrte auf diesem Code so lange. :shock: Vielen Dank. Solch ein dummer Fehler. :lol:


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Vorbei an vielen Farben
BeitragVerfasst: Di Okt 23, 2012 18:01 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Nov 08, 2010 18:41
Beiträge: 769
Programmiersprache: Gestern
wäre es nicht sinnvoller eine Textur als Palette zu nehmen???

_________________
Meine Homepage


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Vorbei an vielen Farben
BeitragVerfasst: Di Okt 23, 2012 21:10 
Offline
DGL Member

Registriert: Di Okt 09, 2012 02:19
Beiträge: 7
Programmiersprache: Delphi
Ich habe versucht, dass erste, aber konnte es nicht funktioniert. Das Bestehen dieser Weg ist weniger Code zu.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Vorbei an vielen Farben
BeitragVerfasst: Mi Okt 24, 2012 06:22 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Nov 08, 2010 18:41
Beiträge: 769
Programmiersprache: Gestern
verstehe, ist trotzdem nicht schön da so ein großes Array zu laden... kannst dir ja hier mal das ganze für nen SW Renderer anschauen. Da sieht man sehr gut wie das in etwa funktioniert.

_________________
Meine Homepage


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 6 Beiträge ] 
Foren-Übersicht » Programmierung » Shader


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 7 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
cron
  Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de
[ Time : 0.008s | 15 Queries | GZIP : On ]