WebGLRenderingContext.compileShader()
WebGLRenderingContext.compileShader() метод WebGL API компилирующий исходный код GLSL шейдера в бинарные данные для использования программой WebGLProgram
.
Синтаксис
void gl.compileShader(shader);
Параметры
shader
- Вершинный или фрагментный шейдер
WebGLShader
(en-US).
Примеры
var shader = gl.createShader(gl.VERTEX_SHADER);
gl.shaderSource(shader, shaderSource);
gl.compileShader(shader);
Спецификация
Спецификация | Статус | Комментарии |
---|---|---|
WebGL 1.0 Определение 'compileShader' в этой спецификации. |
Рекомендация | Initial definition. |
OpenGL ES 2.0 Определение 'glCompileShader' в этой спецификации. |
Стандарт | OpenGL man page. |
Совместимость с браузерами
BCD tables only load in the browser
Таблица совместимости на этой странице создаётся из структурированных данных. Если вы хотите внести свой вклад в данные, ознакомьтесь с https://github.com/mdn/browser-compat-data и отправить нам запрос на слияние.
Смотрите также
WebGLProgram
WebGLShader
(en-US)WebGLRenderingContext.attachShader()
(en-US)WebGLRenderingContext.createProgram()
(en-US)WebGLRenderingContext.createShader()
(en-US)WebGLRenderingContext.deleteProgram()
(en-US)WebGLRenderingContext.deleteShader()
(en-US)WebGLRenderingContext.detachShader()
(en-US)WebGLRenderingContext.getAttachedShaders()
(en-US)WebGLRenderingContext.getProgramParameter()
(en-US)WebGLRenderingContext.getProgramInfoLog()
(en-US)WebGLRenderingContext.getShaderParameter()
(en-US)WebGLRenderingContext.getShaderPrecisionFormat()
(en-US)WebGLRenderingContext.getShaderInfoLog()
WebGLRenderingContext.getShaderSource()
(en-US)WebGLRenderingContext.isProgram()
(en-US)WebGLRenderingContext.isShader()
(en-US)WebGLRenderingContext.linkProgram()
(en-US)WebGLRenderingContext.shaderSource()
WebGLRenderingContext.useProgram()
(en-US)WebGLRenderingContext.validateProgram()
(en-US)