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

Aktuelle Zeit: Mo Jun 17, 2024 15:04

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



Ein neues Thema erstellen Auf das Thema antworten  [ 4 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: error: deprecated after 120
BeitragVerfasst: Mi Feb 27, 2013 20:32 
Offline
DGL Member
Benutzeravatar

Registriert: Mi Nov 30, 2011 21:41
Beiträge: 136
Wohnort: Bad Vilbel
Programmiersprache: Delphi 7
Hallo allerseits,
Ich versuche gerade nur einen ColorPicking Shader zu laden. Und dabei stoße ich schon auf ordentlich Probleme!

Mein ganz einfacher Shader:
Code:
  1. #version 150
  2.  
  3. void main(void)
  4. {
  5.   gl_Position = ftransform();
  6. }


gibt folgende Fehlermeldung:

Code:
  1. 0(5) : error C7533: global function ftransform is deprecated after version 120


Hab das selbe auch mal durch

Code:
  1. gl_Position = gl_ModelViewMatrix * gl_Vertex;


ersetzt mit der gleichen Fehlermeldung.

Genauso im FramentShader:

Code:
  1. #version 150
  2.  
  3. uniform vec4 ncolor;
  4.  
  5. void main(void)
  6. {
  7.   gl_FragColor = ncolor;
  8. }


Hier erzählt er mir das gl_FragColor deprecated ist, allerdings ist das hier nur "warning" statt "error". Gibts vielleicht irgendwo eine Liste mit den jeweils dann neuen Funktionen / Variablen, oder habe ich was anderes falsch gemacht?

Danke schonmal im vorraus.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: error: deprecated after 120
BeitragVerfasst: Mi Feb 27, 2013 23:10 
Offline
DGL Member

Registriert: Sa Mär 31, 2012 23:14
Beiträge: 26
Programmiersprache: PASCAL
Eine Liste mit neuen Variablen/Funktionen gibt's nicht, weil diese Dinge in GLSL ersatzlos gestrichen wurden;
Die eingebauten Inputs und Outputs musst du durch eigene Bezeichner ersetzen, zB:
Code:
  1. #version 150
  2.  
  3. uniform mat4 MVP;     // die neue gl_ModelViewProjectionMatrix
  4. in vec4 inVertex;     // das neue gl_Vertex
  5.  
  6. void main(void)
  7. {
  8.     gl_Position = MVP * inVertex;
  9. };


Genau so im Fragment-Shader mit "out vec4 outFragColor" oder so.

Alternativ: schreib in der ersten zeile "#version150 compatibility". Das sollte die alten Sachen
wieder verfügbar machen (ist aber ein bisschen "altertümliches" OpenGL).

MfG Yoda

_________________
The force, strong it is in OpenGL.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: error: deprecated after 120
BeitragVerfasst: Do Feb 28, 2013 12:30 
Offline
DGL Member
Benutzeravatar

Registriert: Mi Nov 30, 2011 21:41
Beiträge: 136
Wohnort: Bad Vilbel
Programmiersprache: Delphi 7
Muss ich die ModelViewProjection Matrix dann auch per glUniform übergeben?

Wenn ja, entspricht die ModelViewProjection Matrix

MVP = MV * P oder
MVP = P * MV?

Und dann gleich noch ne andere Frage, wenn ich die Matrix per Uniform nochmal übergeben muss, ist das dann nicht Verschwendung der Übertragungsrate zwischen CPU und Graka?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: error: deprecated after 120
BeitragVerfasst: Do Feb 28, 2013 13:22 
Offline
DGL Member
Benutzeravatar

Registriert: Do Sep 02, 2004 19:42
Beiträge: 4158
Programmiersprache: FreePascal, C++
Nicht mehr als wenn du sie halt normal setzt. Musst du ja sowieso, üblicherweise macht man die Matrixberechnungen eh schon auf der CPU und lädt (z.B. mit glLoadMatrix) nur noch die fertige Matrix hoch. Ob das jetzt per glUniform oder glLoadMatrix passiert, ist egal. Man muss den Uniform ja nicht für jede Primitivie neu setzen.

grüße

_________________
If you find any deadlinks, please send me a notification – Wenn du tote Links findest, sende mir eine Benachrichtigung.
current projects: ManiacLab; aioxmpp
zombofant networkmy photostream
„Writing code is like writing poetry“ - source unknown


„Give a man a fish, and you feed him for a day. Teach a man to fish and you feed him for a lifetime. “ ~ A Chinese Proverb


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


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 18 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.076s | 17 Queries | GZIP : On ]