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:

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

Tương thích trình duyệt

Xem thêm