使用
 
const gl = canvas.getContext("webgl", {
  
  alpha: boolean,          
  depth: boolean,          
  stencil: boolean,        
  antialias: boolean,      
  premultipliedAlpha: boolean, 
  preserveDrawingBuffer: boolean, 
  powerPreference: string, 
  failIfMajorPerformanceCaveat: boolean, 
  desynchronized: boolean, 
  xrCompatible: boolean    
});
 
默认参数
 
| 参数名称 | 默认值 | 说明 | 
|---|
alpha | true | 是否包含 alpha 通道(透明背景) | 
depth | true | 是否启用深度缓冲区(用于 3D 深度测试) | 
stencil | false | 是否启用模板缓冲区(用于高级遮罩效果) | 
antialias | true | 是否启用抗锯齿(使边缘更平滑) | 
premultipliedAlpha | true | 是否预乘 alpha 通道(影响颜色混合方式) | 
preserveDrawingBuffer | false | 是否保留绘图缓冲区(允许读取操作,但降低性能) | 
powerPreference | "default" | 性能偏好:"default"/"high-performance"/"low-power" | 
failIfMajorPerformanceCaveat | false | 是否在性能不足时返回 null(而不是降级渲染) | 
desynchronized | false | 是否禁用同步渲染(提高性能,但可能导致画面撕裂) | 
xrCompatible | false | 是否兼容 WebXR(VR/AR 应用) |