slot 0.0.1
A real time UI render framework
载入中...
搜索中...
未找到
BaseMaterial.h
浏览该文件的文档.
1//
2// Created by zhou_zhengming on 2026/5/12.
3//
4#pragma once
6
8#include <DirectXColors.h>
9#include <DirectXMath.h>
10#include <string>
11
12namespace z8
13{
14struct BaseShader;
15class BaseTexture;
21 DirectX::XMFLOAT4 Albedo{}; // 反照率,漫反射基础色
22 DirectX::XMFLOAT3 FresnelR0{}; // 菲涅尔反射率
23 float Rough; // 粗糙度,决定镜面高光
26
28 Albedo = DirectX::XMFLOAT4(DirectX::Colors::ForestGreen);
29 FresnelR0 = { 0.02f, 0.02f, 0.02f };
30 Rough = 0.25f;
34 }
35};
36}
37
38
39
40
41
42
Definition ResourceRef.h:20
std::string Id
Definition ResourceRef.h:22
ResourceTy Type
Definition ResourceRef.h:23
资源的强类型引用,同时覆盖持久化 ID 与运行时索引两种边界。
Definition ResourceRef.h:36
constexpr std::string_view MaterialPrefix
Definition BuiltinResource.h:17
constexpr std::string_view GameObjectProgram
Definition BuiltinResource.h:51
世界矩阵 描述坐标系,左手坐标系 使用 DirectX12 坐标系的描述
Definition Application.h:15
材质 基于 Cook‑Torrance BRDF
Definition BaseMaterial.h:20
float Rough
Definition BaseMaterial.h:23
BaseMaterial()
Definition BaseMaterial.h:27
ResourceRef< BaseTexture > Texture
Definition BaseMaterial.h:24
DirectX::XMFLOAT3 FresnelR0
Definition BaseMaterial.h:22
ResourceRef< BaseShader > Program
Definition BaseMaterial.h:25
DirectX::XMFLOAT4 Albedo
Definition BaseMaterial.h:21