WebGLRenderingContext.getShaderInfoLog()
WebGLRenderingContext.getShaderInfoLog возвращает логи для указаной шейдерной программы WebGLShader
. Оно содержит предупреждения, информацию для отладки и информацию о компиляции.
Синтаксис
gl.getShaderInfoLog(shader);
Параметры
- shader
- Шейдер
WebGLShader
чьи логи мы запрашиваем.
Возвращаемое значение
DOMString
может содержать диагностические сообщения, предупреждения и другую информацию о последней операции компиляции. Когда WebGLShader
объект создан, его информационный журнал будет строкой длинной 0.
Примеры
Проверить сообщения компиляции
/* Загружаем исходный код программы. */
gl.shaderSource(shader, shaderCode);
/* Компилируем программу. */
gl.compileShader(shader);
/* Получаем список сообщений */
var message = gl.getShaderInfoLog(shader);
if (message.length > 0) {
/* Сообщение может быть ошибкой или предупреждением */
throw message;
}
Спецификация
Спецификация | Статус | Комментарии |
---|---|---|
WebGL 1.0 Определение 'getShaderInfoLog' в этой спецификации. |
Рекомендация | Initial definition. |
OpenGL ES 2.0 Определение 'glGetShaderInfoLog' в этой спецификации. |
Стандарт | Man page of the OpenGL API. |
Совместимость с браузерами
BCD tables only load in the browser
Таблица совместимости на этой странице создается из структурированных данных. Если вы хотите внести свой вклад в данные, ознакомьтесь с https://github.com/mdn/browser-compat-data и отправить нам запрос на слияние.
Смотрите также
WebGLRenderingContext.getShaderParameter()
– использование сgl.COMPILE_STATUS
для проверки ошибок компиляции.WebGLRenderingContext.getError()