slot 0.0.1
A real time UI render framework
载入中...
搜索中...
未找到
DX12TextRenderer.h
浏览该文件的文档.
1#pragma once
2
4
5#include <d2d1_3.h>
6#include <d3d11on12.h>
7#include <dwrite.h>
8#include <unordered_map>
9#include <vector>
10
11namespace z8::ui {
12class TextNode;
13}
14
15namespace z8 {
16
57
58} // namespace z8
Definition DX12Common.h:35
Definition DX12Render.h:33
Definition DX12TextRenderer.h:23
void Draw(const std::vector< ui::TextNode * > &texts, int bufferIndex, float originX, float originY)
Definition DX12TextRenderer.cpp:147
ComPtr< ID2D1Factory3 > D2DFactory
Definition DX12TextRenderer.h:28
ComPtr< ID2D1Bitmap1 > Targets[2]
Definition DX12TextRenderer.h:33
DX12TextRenderer(DX12Render *render)
Definition DX12TextRenderer.cpp:31
ComPtr< ID3D11Device > D3D11Device
Definition DX12TextRenderer.h:25
std::unordered_map< unsigned, ComPtr< IDWriteTextFormat > > Formats
Definition DX12TextRenderer.h:34
bool Initialized
Definition DX12TextRenderer.h:35
ComPtr< ID3D11Resource > WrappedBuffers[2]
Definition DX12TextRenderer.h:32
void Resize(ID3D12Resource *const buffers[2], DXGI_FORMAT format, float dpiScale)
Definition DX12TextRenderer.cpp:124
ComPtr< ID2D1Device2 > D2DDevice
Definition DX12TextRenderer.h:29
void CreateTargets(ID3D12Resource *const buffers[2], DXGI_FORMAT format, float dpiScale)
Definition DX12TextRenderer.cpp:87
void PrepareResize()
Definition DX12TextRenderer.cpp:112
void Shutdown()
Definition DX12TextRenderer.cpp:62
void CreateDevices()
Definition DX12TextRenderer.cpp:40
ComPtr< ID3D11On12Device > D3D11On12Device
Definition DX12TextRenderer.h:27
ComPtr< ID2D1DeviceContext2 > D2DContext
Definition DX12TextRenderer.h:30
IDWriteTextFormat * GetFormat(const ui::TextNode &node)
Definition DX12TextRenderer.cpp:131
ComPtr< IDWriteFactory > WriteFactory
Definition DX12TextRenderer.h:31
ComPtr< ID3D11DeviceContext > D3D11Context
Definition DX12TextRenderer.h:26
void Init(ID3D12Resource *const buffers[2], DXGI_FORMAT format, float dpiScale)
Definition DX12TextRenderer.cpp:33
资源的强类型引用,同时覆盖持久化 ID 与运行时索引两种边界。
Definition ResourceRef.h:36
Definition TextNode.h:20
Definition Application.h:18
世界矩阵 描述坐标系,左手坐标系 使用 DirectX12 坐标系的描述
Definition Application.h:15