
Цвет синего куба: (0,0, 0,0, 1,0, 0,5)
Шейдер, используемый для рендеринга куба, ничего не делает, кроме рисования цвета.
Справа показано, как это выглядит с OpenGL, и это ожидаемый результат: синий цвет с половинной прозрачностью. Слева показано, как это выглядит с помощью Emscripten+WebGL. Похоже, что на самом деле отображается цвет (0,5, 0,5, 1,0, 0,5)
Я использую стандартную функцию смешивания:
Код: Выделить всё
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
Подробнее здесь: https://stackoverflow.com/questions/353 ... -and-webgl