Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
GamebabyRockSun_QQ
GRSD3D12Sample
提交
11e2877d
G
GRSD3D12Sample
项目概览
GamebabyRockSun_QQ
/
GRSD3D12Sample
大约 1 年 前同步成功
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
1
Wiki
分析
仓库
DevOps
项目成员
Pages
G
GRSD3D12Sample
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
1
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
11e2877d
编写于
2月 08, 2023
作者:
GamebabyRockSun_QQ
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
修改部分注释及修正一些小的bug,并修改部分项目的属性配置。
上级
8be813b0
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
6 addition
and
4 deletion
+6
-4
13-ShowGIFAndResourceStatus/13-ShowGIFAndResourceStatus.vcxproj
...wGIFAndResourceStatus/13-ShowGIFAndResourceStatus.vcxproj
+1
-1
22-MultiInstance-PBR-Sphere/22-MultiInstance-PBR-Sphere.cpp
22-MultiInstance-PBR-Sphere/22-MultiInstance-PBR-Sphere.cpp
+1
-0
24-CubeMapWithoutDDS/24-CubeMapWithoutDDS.cpp
24-CubeMapWithoutDDS/24-CubeMapWithoutDDS.cpp
+1
-1
25-IBL-MultiInstance-Sphere/Shader/GRS_1Times_GS_HDR_2_CubeMap_VS_GS.hlsl
...ance-Sphere/Shader/GRS_1Times_GS_HDR_2_CubeMap_VS_GS.hlsl
+0
-1
26-Normal-Map-And-Tangent-Space/26-Normal-Map-And-Tangent-Space.cpp
...Map-And-Tangent-Space/26-Normal-Map-And-Tangent-Space.cpp
+1
-1
5-SkyBox/5-SkyBox.cpp
5-SkyBox/5-SkyBox.cpp
+2
-0
未找到文件。
13-ShowGIFAndResourceStatus/13-ShowGIFAndResourceStatus.vcxproj
浏览文件 @
11e2877d
...
@@ -23,7 +23,7 @@
...
@@ -23,7 +23,7 @@
<ProjectGuid>
{B3D520CA-D4E5-4513-8664-4EAC26C10650}
</ProjectGuid>
<ProjectGuid>
{B3D520CA-D4E5-4513-8664-4EAC26C10650}
</ProjectGuid>
<Keyword>
Win32Proj
</Keyword>
<Keyword>
Win32Proj
</Keyword>
<RootNamespace>
My13ShowGIFAndResourceStatus
</RootNamespace>
<RootNamespace>
My13ShowGIFAndResourceStatus
</RootNamespace>
<WindowsTargetPlatformVersion>
10.0
.20348.0
</WindowsTargetPlatformVersion>
<WindowsTargetPlatformVersion>
10.0
</WindowsTargetPlatformVersion>
</PropertyGroup>
</PropertyGroup>
<Import
Project=
"$(VCTargetsPath)\Microsoft.Cpp.Default.props"
/>
<Import
Project=
"$(VCTargetsPath)\Microsoft.Cpp.Default.props"
/>
<PropertyGroup
Condition=
"'$(Configuration)|$(Platform)'=='Debug|Win32'"
Label=
"Configuration"
>
<PropertyGroup
Condition=
"'$(Configuration)|$(Platform)'=='Debug|Win32'"
Label=
"Configuration"
>
...
...
22-MultiInstance-PBR-Sphere/22-MultiInstance-PBR-Sphere.cpp
浏览文件 @
11e2877d
...
@@ -844,6 +844,7 @@ int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR l
...
@@ -844,6 +844,7 @@ int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR l
stVBV
[
1
].
SizeInBytes
=
iRowCnts
*
iColCnts
*
sizeof
(
ST_GRS_PER_INSTANCE
);
stVBV
[
1
].
SizeInBytes
=
iRowCnts
*
iColCnts
*
sizeof
(
ST_GRS_PER_INSTANCE
);
}
}
{}
// 10、填充资源屏障结构
// 10、填充资源屏障结构
{
{
stBeginResBarrier
.
Type
=
D3D12_RESOURCE_BARRIER_TYPE_TRANSITION
;
stBeginResBarrier
.
Type
=
D3D12_RESOURCE_BARRIER_TYPE_TRANSITION
;
...
...
24-CubeMapWithoutDDS/24-CubeMapWithoutDDS.cpp
浏览文件 @
11e2877d
...
@@ -822,7 +822,7 @@ int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR l
...
@@ -822,7 +822,7 @@ int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR l
GRS_THROW_IF_FAILED
(
g_stD3DDevice
.
m_pID3D12Device4
->
CreateCommittedResource
(
GRS_THROW_IF_FAILED
(
g_stD3DDevice
.
m_pID3D12Device4
->
CreateCommittedResource
(
&
g_stDefaultHeapProps
&
g_stDefaultHeapProps
,
D3D12_HEAP_FLAG_NONE
,
D3D12_HEAP_FLAG_NONE
,
&
stResourceDesc
//可以使用CD3DX12_RESOURCE_DESC::Tex2D来简化结构体的初始化
,
&
stResourceDesc
,
D3D12_RESOURCE_STATE_COPY_DEST
,
D3D12_RESOURCE_STATE_COPY_DEST
,
nullptr
,
nullptr
,
IID_PPV_ARGS
(
&
g_stSkyBoxData
.
m_pITexture
)));
,
IID_PPV_ARGS
(
&
g_stSkyBoxData
.
m_pITexture
)));
...
...
25-IBL-MultiInstance-Sphere/Shader/GRS_1Times_GS_HDR_2_CubeMap_VS_GS.hlsl
浏览文件 @
11e2877d
...
@@ -40,7 +40,6 @@ void GSMain(triangle ST_GRS_HLSL_GS_IN stGSInput[3], inout TriangleStream<ST_GRS
...
@@ -40,7 +40,6 @@ void GSMain(triangle ST_GRS_HLSL_GS_IN stGSInput[3], inout TriangleStream<ST_GRS
for
(
int
v
=
0
;
v
<
3
;
v
++
)
for
(
int
v
=
0
;
v
<
3
;
v
++
)
{
{
stGSOutput
.
RTIndex
=
f
;
// 下面的乘积是可以优化的,可以提前在 CPP 中 将6个View矩阵分别先与Projection矩阵相乘,再传入Shader
// 下面的乘积是可以优化的,可以提前在 CPP 中 将6个View矩阵分别先与Projection矩阵相乘,再传入Shader
// 当然因为这里是固定的Cube
// 当然因为这里是固定的Cube
stGSOutput
.
m_v4WPos
=
stGSInput
[
v
].
m_v4WPos
;
stGSOutput
.
m_v4WPos
=
stGSInput
[
v
].
m_v4WPos
;
...
...
26-Normal-Map-And-Tangent-Space/26-Normal-Map-And-Tangent-Space.cpp
浏览文件 @
11e2877d
...
@@ -191,7 +191,7 @@ ST_GRS_SCENE_CONST_DATA g_stCBData = {};
...
@@ -191,7 +191,7 @@ ST_GRS_SCENE_CONST_DATA g_stCBData = {};
ST_GRS_CONST_BUFFER
g_stConstBuffer
=
{};
ST_GRS_CONST_BUFFER
g_stConstBuffer
=
{};
ST_GRS_PSO
g_stModelPSO
=
{};
ST_GRS_PSO
g_stModelPSO
=
{};
ST_GRS_DESCRIPTOR_HEAP
g_stModelHeap
=
{};
ST_GRS_DESCRIPTOR_HEAP
g_stModelHeap
=
{};
ST_GRS_MESH_DATA_MULTI_SLOT
g_stMeshData
=
{};
ST_GRS_MESH_DATA_MULTI_SLOT
g_stMeshData
=
{};
void
OnSize
(
UINT
width
,
UINT
height
,
bool
minimized
);
void
OnSize
(
UINT
width
,
UINT
height
,
bool
minimized
);
...
...
5-SkyBox/5-SkyBox.cpp
浏览文件 @
11e2877d
...
@@ -1068,6 +1068,7 @@ int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR l
...
@@ -1068,6 +1068,7 @@ int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR l
GRS_SAFE_FREE
(
pbPicData
);
GRS_SAFE_FREE
(
pbPicData
);
}
}
{}
// 使用DDSLoader辅助函数加载Skybox的纹理
// 使用DDSLoader辅助函数加载Skybox的纹理
{
{
TCHAR
pszSkyboxTextureFile
[
MAX_PATH
]
=
{};
TCHAR
pszSkyboxTextureFile
[
MAX_PATH
]
=
{};
...
@@ -1223,6 +1224,7 @@ int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR l
...
@@ -1223,6 +1224,7 @@ int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR l
pICmdListDirect
->
ResourceBarrier
(
1
,
&
stTransResBarrier
);
pICmdListDirect
->
ResourceBarrier
(
1
,
&
stTransResBarrier
);
}
}
{}
//向直接命令列表发出从上传堆复制纹理数据到默认堆的命令,执行并同步等待,即完成第二个Copy动作,由GPU上的复制引擎完成
//向直接命令列表发出从上传堆复制纹理数据到默认堆的命令,执行并同步等待,即完成第二个Copy动作,由GPU上的复制引擎完成
//注意此时直接命令列表还没有绑定PSO对象,因此它也是不能执行3D图形命令的,但是可以执行复制命令,因为复制引擎不需要什么
//注意此时直接命令列表还没有绑定PSO对象,因此它也是不能执行3D图形命令的,但是可以执行复制命令,因为复制引擎不需要什么
//额外的状态设置之类的参数
//额外的状态设置之类的参数
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录