Мне нужно изменить все мои однородные текстуры (_BumpMap) (TEXTURE_2D и т. д.) на мою функцию рисования.
Поэтому мне нужно изменить все текстуры _BumpMap на clr[].
Мой код рисования униформы:
if (basicChams) {
if (mode != GL_TRIANGLES || count < 1000) return;
GLuint id = glGetUniformLocation(currProgram, "_BumpMap");
if (id == -1) return;
glDepthRangef(-2, -2);
glDisable(GL_DEPTH_TEST);
glEnable(GL_BLEND);
glBlendFunc(GL_ONE_MINUS_SRC_COLOR, GL_CONSTANT_COLOR);
glBlendColor(clr[0], clr[1], clr[2], 1.0);
glColorMask(1, 1, 1, 1);
oglDrawElements(GL_TRIANGLES, count, type, indices);
glEnable(GL_DEPTH_TEST);
glColorMask(0, 0, 0, 0);
glDepthRangef(0, 0);
glDisable(GL_BLEND);
oglDrawElements(GL_TRIANGLES, count, type, indices);
glColorMask(1, 1, 1, 1);
glDepthRangef(0, 1);
glDisable(GL_BLEND);
}
Подробнее здесь: https://stackoverflow.com/questions/781 ... xtures-ogl
Замена однородных текстур (OGL) ⇐ C++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Различение однородных и гетерогенных кортежей в перегрузках функций Python
Anonymous » » в форуме Python - 0 Ответы
- 18 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Анимированный фон Webgl появляется перед контентом, а не сзади - используя OGL
Anonymous » » в форуме Html - 0 Ответы
- 2 Просмотры
-
Последнее сообщение Anonymous
-