WebGL2RenderingContext: transformFeedbackVaryings() 方法

Baseline 已廣泛支援

此功能已成熟,並可在多種裝置和瀏覽器版本上執行。自 2021 年 9 月起,所有瀏覽器均已支援此功能。

注意:此功能在 Web Workers 中可用。

WebGL2RenderingContext.transformFeedbackVaryings() 方法是 WebGL 2 API 的一部分,它指定要在 WebGLTransformFeedback 緩衝區中記錄的值。

語法

js
transformFeedbackVaryings(program, varyings, bufferMode)

引數

program

一個 WebGLProgram

varyings

一個 Array 陣列,其中包含要使用的可變變數名稱的字串。

bufferMode

一個 GLenum,指定捕獲可變變數時要使用的模式。可以是 gl.INTERLEAVED_ATTRIBSgl.SEPARATE_ATTRIBS

返回值

無(undefined)。

示例

js
const transformFeedback = gl.createTransformFeedback();
gl.bindTransformFeedback(gl.TRANSFORM_FEEDBACK, transformFeedback);
const transformFeedbackOutputs = ["gl_Position", "anotherOutput"];

gl.transformFeedbackVaryings(
  shaderProg,
  transformFeedbackOutputs,
  gl.INTERLEAVED_ATTRIBS,
);
gl.linkProgram(shaderProg);

規範

規範
WebGL 2.0 規範
# 3.7.15

瀏覽器相容性

另見