diff --git a/13-ShowGIFAndResourceStatus/13-ShowGIFAndResourceStatus.vcxproj b/13-ShowGIFAndResourceStatus/13-ShowGIFAndResourceStatus.vcxproj index 08340a41043bcc3600786009afd54bdf9272a5ee..ae73b184aef04a32dcc38e735bf06d60fe20692d 100644 --- a/13-ShowGIFAndResourceStatus/13-ShowGIFAndResourceStatus.vcxproj +++ b/13-ShowGIFAndResourceStatus/13-ShowGIFAndResourceStatus.vcxproj @@ -23,7 +23,7 @@ {B3D520CA-D4E5-4513-8664-4EAC26C10650} Win32Proj My13ShowGIFAndResourceStatus - 10.0.20348.0 + 10.0 diff --git a/22-MultiInstance-PBR-Sphere/22-MultiInstance-PBR-Sphere.cpp b/22-MultiInstance-PBR-Sphere/22-MultiInstance-PBR-Sphere.cpp index 50c9a81922d23f02e7da366c21382c0b68670360..5c87f082eb71610ada16d8bc045901f3a55eacb1 100644 --- a/22-MultiInstance-PBR-Sphere/22-MultiInstance-PBR-Sphere.cpp +++ b/22-MultiInstance-PBR-Sphere/22-MultiInstance-PBR-Sphere.cpp @@ -844,6 +844,7 @@ int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR l stVBV[1].SizeInBytes = iRowCnts * iColCnts * sizeof(ST_GRS_PER_INSTANCE); } + {} // 10、填充资源屏障结构 { stBeginResBarrier.Type = D3D12_RESOURCE_BARRIER_TYPE_TRANSITION; diff --git a/24-CubeMapWithoutDDS/24-CubeMapWithoutDDS.cpp b/24-CubeMapWithoutDDS/24-CubeMapWithoutDDS.cpp index 38d0dfe15c0e33dae0c0564b0ff7082ef1951bf1..8319a83f5144f621cfcfdfa1e429b11ab3fb0818 100644 --- a/24-CubeMapWithoutDDS/24-CubeMapWithoutDDS.cpp +++ b/24-CubeMapWithoutDDS/24-CubeMapWithoutDDS.cpp @@ -822,7 +822,7 @@ int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR l GRS_THROW_IF_FAILED(g_stD3DDevice.m_pID3D12Device4->CreateCommittedResource( &g_stDefaultHeapProps , D3D12_HEAP_FLAG_NONE - , &stResourceDesc //可以使用CD3DX12_RESOURCE_DESC::Tex2D来简化结构体的初始化 + , &stResourceDesc , D3D12_RESOURCE_STATE_COPY_DEST , nullptr , IID_PPV_ARGS(&g_stSkyBoxData.m_pITexture))); diff --git a/25-IBL-MultiInstance-Sphere/Shader/GRS_1Times_GS_HDR_2_CubeMap_VS_GS.hlsl b/25-IBL-MultiInstance-Sphere/Shader/GRS_1Times_GS_HDR_2_CubeMap_VS_GS.hlsl index 6019e343466bd59e9b76a10feb3ea6975b711e20..e3ca8b54aa13937c670f8bb69939682dfeb043b2 100644 --- a/25-IBL-MultiInstance-Sphere/Shader/GRS_1Times_GS_HDR_2_CubeMap_VS_GS.hlsl +++ b/25-IBL-MultiInstance-Sphere/Shader/GRS_1Times_GS_HDR_2_CubeMap_VS_GS.hlsl @@ -40,7 +40,6 @@ void GSMain(triangle ST_GRS_HLSL_GS_IN stGSInput[3], inout TriangleStreamResourceBarrier(1, &stTransResBarrier); } + {} //向直接命令列表发出从上传堆复制纹理数据到默认堆的命令,执行并同步等待,即完成第二个Copy动作,由GPU上的复制引擎完成 //注意此时直接命令列表还没有绑定PSO对象,因此它也是不能执行3D图形命令的,但是可以执行复制命令,因为复制引擎不需要什么 //额外的状态设置之类的参数