Я получил массив со значениями с плавающей запятой в диапазоне 0,0 - 1,0 (карта высот), но текстура возвращается либо черной, либо просто красной. Я пробовал несколько комбинаций внутреннего и исходного форматов, но, похоже, ничего не работает.Мой текущий код, который просто дает мне красную текстуру:
glGenTextures(1, &texure);
glBindTexture(GL_TEXTURE_2D, texure);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);
glTexImage2D(GL_TEXTURE_2D, 0, GL_R32F, w, h, 0, GL_RED, GL_FLOAT, data);
[Редактировать] Вывод изображения:
Есть идеи, что не так?