- 修复opengl/下13个文件对overview.md的错误引用,改为opengl.md - 修复opengl/shader/下2处get-native-handle.md的错误路径引用 - 修复rhi.md中rhifactory路径错误 - 修复opengl.md中对d3d12.md的错误引用 - 修复opengl/README.md中的overview.md引用 - 新增RHIFramebuffer完整文档(7个文件) - 新增RHIRenderPass完整文档(7个文件) - 更新rhi.md总览页,添加RHIFramebuffer和RHIRenderPass分类
2.0 KiB
2.0 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 级别 |
GetWidth |
获取宽度 |
GetHeight |
获取高度 |
BindFramebuffer |
绑定帧缓冲 |
UnbindFramebuffer |
解绑帧缓冲 |
相关结构体与枚举
OpenGLDepthStencilViewDesc- 深度模板视图描述结构体DepthStencilFormat- 深度模板格式枚举DepthStencilType- 深度模板类型枚举