У меня есть приложение для iPhone на базе OpenGL ES 2.0, которое я запускаю из-за проблем с OpenGL ES.
Я пытаюсь скомпилировать фрагментный шейдер, который вычисляет / отображает производную входной текстуры. Мой код фрагмента шейдера:
varying highp vec2 textureCoordinate;
uniform sampler2D inputImageTexture;
uniform sampler2D inputImageTexture2;
void main(void)
{
mediump vec4 derivData = vec4(dFdx(texture2D(inputImageTexture, textureCoordinate).xyz, 0.0);
gl_FragColor = derivData;
}
Однако компиляция не удалась. Если я достану dFdX, он прекрасно скомпилируется.
У кого-нибудь есть опыт с этим? В конце концов, я бы хотел также вычислить производную по Y, а затем объединить их, увидев, что входная текстура является изображением.
Я боролся с этим уже несколько дней, поэтому любые ваши советы будут с благодарностью приняты!