- audio: 更新 audio-system 方法文档 - components: 新增 audio-listener/audio-source 组件方法文档,新增 remove-component 方法 - core: 更新 filewriter, types 文档 - math: 更新 box 方法文档 - memory: 更新 proxy-allocator 文档 - resources: 更新 loader 和 texture 文档 - rhi: 更新 opengl 设备、shader、swap-chain 文档 - threading: 更新 mutex 和 task-system 文档
46 lines
1.9 KiB
Markdown
46 lines
1.9 KiB
Markdown
# OpenGLDepthStencilView
|
||
|
||
**命名空间**: `XCEngine::RHI`
|
||
|
||
**描述**: OpenGL 深度模板视图实现,用于管理深度缓冲区和模板缓冲区的帧缓冲对象。
|
||
|
||
## 概述
|
||
|
||
`OpenGLDepthStencilView` 类封装了 OpenGL 深度模板视图(Depth-Stencil View)的功能,通过帧缓冲对象(Framebuffer Object)管理深度缓冲区和模板缓冲区。该类支持多种纹理类型,包括 2D 纹理、2D 纹理数组和立方体贴图。
|
||
|
||
主要功能:
|
||
- 创建和管理深度模板帧缓冲对象
|
||
- 绑定/解绑深度模板视图到渲染管线
|
||
- 清除深度缓冲区和/或模板缓冲区的值
|
||
- 查询视图相关的纹理和帧缓冲信息
|
||
|
||
## 公共方法
|
||
|
||
| 方法 | 描述 |
|
||
|------|------|
|
||
| [`OpenGLDepthStencilView`](constructor.md) | 构造函数 |
|
||
| [`~OpenGLDepthStencilView`](destructor.md) | 析构函数 |
|
||
| [`Initialize`](initialize.md) | 初始化深度模板视图 |
|
||
| [`InitializeCubemap`](initialize-cubemap.md) | 初始化立方体贴图深度模板视图 |
|
||
| [`Shutdown`](shutdown.md) | 关闭深度模板视图 |
|
||
| [`Bind`](bind.md) | 绑定深度模板视图 |
|
||
| [`Unbind`](unbind.md) | 解绑深度模板视图 |
|
||
| [`ClearDepth`](clear-depth.md) | 清除深度 |
|
||
| [`ClearStencil`](clear-stencil.md) | 清除模板 |
|
||
| [`ClearDepthStencil`](clear-depth-stencil.md) | 清除深度和模板 |
|
||
| [`GetFramebuffer`](get-framebuffer.md) | 获取帧缓冲 |
|
||
| [`GetTexture`](get-texture.md) | 获取纹理 |
|
||
| [`GetMipLevel`](get-mip-level.md) | 获取 Mip 级别 |
|
||
| [`BindFramebuffer`](bind-framebuffer.md) | 绑定帧缓冲 |
|
||
| [`UnbindFramebuffer`](unbind-framebuffer.md) | 解绑帧缓冲 |
|
||
|
||
## 相关结构体与枚举
|
||
|
||
- [`OpenGLDepthStencilViewDesc`](openGLDepthStencilViewDesc.md) - 深度模板视图描述结构体
|
||
- [`DepthStencilFormat`](depth-stencil-format.md) - 深度模板格式枚举
|
||
- [`DepthStencilType`](depth-stencil-type.md) - 深度模板类型枚举
|
||
|
||
## 相关文档
|
||
|
||
- [OpenGL 后端总览](../opengl.md)
|