Hey Leute,
hab da ein kleines Problem.
Undzwar hab ich beim benutzen eines Shaders permanent den Fehler das ein Parameter nicht gefunden wird,
der aber ganz klar im Shader selbst vorhanden ist.
Nach kurzem Googlen fand ich heraus das der Fehler auftreten kann wenn eine Variable zwar deklariert
aber nicht benutzt wird was ja eigentlich der Fall ist?
Hier mal der Shader:
|
HLSL-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
uniform sampler2D source;
uniform vec2 offsetFactor;
void main()
{
vec2 textureCoordinates = gl_TexCoord[0].xy;
vec4 color = vec4(0.0);
color += texture2D(source, textureCoordinates - 4.0 * offsetFactor) * 0.0162162162;
color += texture2D(source, textureCoordinates - 3.0 * offsetFactor) * 0.0540540541;
color += texture2D(source, textureCoordinates - 2.0 * offsetFactor) * 0.1216216216;
color += texture2D(source, textureCoordinates - offsetFactor) * 0.1945945946;
color += texture2D(source, textureCoordinates) * 0.2270270270;
color += texture2D(source, textureCoordinates + offsetFactor) * 0.1945945946;
color += texture2D(source, textureCoordinates + 2.0 * offsetFactor) * 0.1216216216;
color += texture2D(source, textureCoordinates + 3.0 * offsetFactor) * 0.0540540541;
color += texture2D(source, textureCoordinates + 4.0 * offsetFactor) * 0.0162162162;
gl_FragColor = color;
}
|
Achja den Shader habe ich nicht selbst geschrieben, sondern entstammt aus einem Buch.
Der Parameter "offsetFactor" kann nicht gefunden werden,
mit source gibt es komischer weise keine Probleme.
Falls weitere Informationen benötigt werden liefer ich gerne nach
MfG