WEBGL_depth_texture 扩展
WEBGL_depth_texture 扩展是 WebGL API 的一部分,它定义了二维深度纹理和深度-模板纹理。
可以使用 WebGLRenderingContext.getExtension() 方法来访问 WebGL 扩展。有关更多信息,请参阅 WebGL 教程中的 使用扩展。
常量
此扩展添加了一个新常量
ext.UNSIGNED_INT_24_8_WEBGL-
24 位深度纹理数据的无符号整数类型。
扩展的方法
此扩展扩展了 WebGLRenderingContext.texImage2D()
format和internalformat参数现在接受gl.DEPTH_COMPONENT和gl.DEPTH_STENCIL。type参数现在接受gl.UNSIGNED_SHORT、gl.UNSIGNED_INT和ext.UNSIGNED_INT_24_8_WEBGL。pixels参数现在接受Uint16Array或Uint32Array对象。
此扩展扩展了 WebGLRenderingContext.framebufferTexture2D()
attachment参数现在接受gl.DEPTH_STENCIL_ATTACHMENT。
示例
js
const ext = gl.getExtension("WEBGL_depth_texture");
gl.texImage2D(
gl.TEXTURE_2D,
0,
gl.DEPTH_COMPONENT,
512,
512,
0,
gl.DEPTH_COMPONENT,
gl.UNSIGNED_SHORT,
null,
);
规范
| 规范 |
|---|
| WebGL WEBGL_depth_texture Khronos 批准的扩展规范 |
浏览器兼容性
加载中…