- 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 文档
1.9 KiB
1.9 KiB
OpenGLDepthStencilView
命名空间: XCEngine::RHI
描述: OpenGL 深度模板视图实现,用于管理深度缓冲区和模板缓冲区的帧缓冲对象。
概述
OpenGLDepthStencilView 类封装了 OpenGL 深度模板视图(Depth-Stencil View)的功能,通过帧缓冲对象(Framebuffer Object)管理深度缓冲区和模板缓冲区。该类支持多种纹理类型,包括 2D 纹理、2D 纹理数组和立方体贴图。
主要功能:
- 创建和管理深度模板帧缓冲对象
- 绑定/解绑深度模板视图到渲染管线
- 清除深度缓冲区和/或模板缓冲区的值
- 查询视图相关的纹理和帧缓冲信息
公共方法
| 方法 | 描述 |
|---|---|
OpenGLDepthStencilView |
构造函数 |
~OpenGLDepthStencilView |
析构函数 |
Initialize |
初始化深度模板视图 |
InitializeCubemap |
初始化立方体贴图深度模板视图 |
Shutdown |
关闭深度模板视图 |
Bind |
绑定深度模板视图 |
Unbind |
解绑深度模板视图 |
ClearDepth |
清除深度 |
ClearStencil |
清除模板 |
ClearDepthStencil |
清除深度和模板 |
GetFramebuffer |
获取帧缓冲 |
GetTexture |
获取纹理 |
GetMipLevel |
获取 Mip 级别 |
BindFramebuffer |
绑定帧缓冲 |
UnbindFramebuffer |
解绑帧缓冲 |
相关结构体与枚举
OpenGLDepthStencilViewDesc- 深度模板视图描述结构体DepthStencilFormat- 深度模板格式枚举DepthStencilType- 深度模板类型枚举