WEBGL_debug_shaders: phương thức getTranslatedShaderSource()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2020.
Phương thức WEBGL_debug_shaders.getTranslatedShaderSource()
là một phần của WebGL API và cho phép
gỡ lỗi một shader đã được dịch.
Cú pháp
js
getTranslatedShaderSource(shader)
Tham số
shader-
Một
WebGLShaderđể lấy mã nguồn đã dịch.
Giá trị trả về
Một String chứa mã nguồn shader đã được dịch. Chuỗi rỗng được
trả về nếu:
- chưa có mã nguồn nào được định nghĩa, hoặc
WebGLRenderingContext.compileShader()chưa được gọi, hoặc- việc dịch shader thất bại.
Ví dụ
js
const canvas = document.getElementById("canvas");
const gl = canvas.getContext("webgl");
const shader = gl.createShader(gl.FRAGMENT_SHADER);
gl.shaderSource(
shader,
"void main() { gl_FragColor = vec4(gl_FragCoord.x, 0.0, 0.0, 1.0); }",
);
gl.compileShader(shader);
const src = gl
.getExtension("WEBGL_debug_shaders")
.getTranslatedShaderSource(shader);
console.log(src);
// "void main(){
// (gl_FragColor = vec4(gl_FragCoord.x, 0.0, 0.0, 1.0));
// }"
Thông số kỹ thuật
| Thông số kỹ thuật |
|---|
| WebGL WEBGL_debug_shaders Khronos Ratified Extension Specification> |