Files
XCEngine/docs/api/rhi/opengl/opengl.md

42 lines
1.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# OpenGL 后端概览
**命名空间**: `XCEngine::RHI`
**类型**: `module`
**描述**: OpenGL 后端实现模块,基于 GLFW 和现代 OpenGL (Core Profile)。
## 组件列表
| 组件 | 文档 |
|------|------|
| [OpenGLDevice](device/device.md) | OpenGL 设备实现 |
| [OpenGLBuffer](buffer/buffer.md) | OpenGL 缓冲区实现 |
| [OpenGLTexture](texture/texture.md) | OpenGL 纹理实现 |
| [OpenGLCommandList](command-list/command-list.md) | OpenGL 命令列表实现 |
| [OpenGLCommandQueue](command-queue/command-queue.md) | OpenGL 命令队列实现 |
| [OpenGLSwapChain](swap-chain/swap-chain.md) | OpenGL 交换链实现 |
| [OpenGLFence](fence/fence.md) | OpenGL 同步栅栏实现 |
| [OpenGLShader](shader/shader.md) | OpenGL 着色器实现 |
| [OpenGLPipelineState](pipeline-state/pipeline-state.md) | OpenGL 管线状态实现 |
| [OpenGLSampler](sampler/sampler.md) | OpenGL 采样器实现 |
| [OpenGLVertexArray](vertex-array/vertex-array.md) | OpenGL 顶点数组实现 |
| [OpenGLRenderTargetView](render-target-view/render-target-view.md) | OpenGL 渲染目标实现 |
| [OpenGLDepthStencilView](depth-stencil-view/depth-stencil-view.md) | OpenGL 深度模板实现 |
## 与 D3D12 的差异
| 方面 | D3D12 | OpenGL |
|------|-------|--------|
| 模式 | 命令列表录制 | 立即模式 |
| 状态管理 | 显式资源状态 | OpenGL 状态机 |
| 描述符 | 描述符堆 + 句柄 | 绑定点 |
| 管线状态 | PSO不可变 | 可变状态 |
| 内存管理 | 显式显存管理 | 驱动自动管理 |
| 多线程 | 需要 Bundle | 上下文共享 |
## 相关文档
- [RHI 模块总览](../rhi.md) - RHI 模块总览
- [D3D12 后端](overview.md)