调整相机位置和移除阴影随机抖动
This commit is contained in:
@@ -127,7 +127,7 @@ float volumetric_shadow(float3 pos, float densityScale, inout pnanovdb_readacces
|
||||
sigmaE *= 0.3;
|
||||
shadow *= exp(-sigmaE * step_size);
|
||||
|
||||
step_size *= (2.0 + random_float(sample_pos));
|
||||
step_size *= 2.0;
|
||||
}
|
||||
|
||||
return shadow;
|
||||
|
||||
4
main.cpp
4
main.cpp
@@ -141,7 +141,7 @@ int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR lpCmdLi
|
||||
DirectX::XMMATRIX projectionMatrix=DirectX::XMMatrixPerspectiveFovLH(
|
||||
(45.0f*3.141592f)/180.0f,1280.0f/720.0f,0.1f,1000.0f);
|
||||
DirectX::XMMATRIX viewMatrix = DirectX::XMMatrixLookAtLH(
|
||||
DirectX::XMVectorSet(-10.0f, 73.0f, -1200.0f, 1.0f),
|
||||
DirectX::XMVectorSet(-10.0f, 300.0f, -1200.0f, 1.0f),
|
||||
DirectX::XMVectorSet(-10.0f, 73.0f, 0.0f, 1.0f),
|
||||
DirectX::XMVectorSet(0.0f, 1.0f, 0.0f, 1.0f));
|
||||
DirectX::XMMATRIX modelMatrix = DirectX::XMMatrixTranslation(0.0f,0.0f,5.0f);
|
||||
@@ -258,7 +258,7 @@ int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR lpCmdLi
|
||||
float volumeCBData[36];
|
||||
memcpy(volumeCBData, &invViewProjMat, sizeof(float) * 16);
|
||||
volumeCBData[16] = -10.0f;
|
||||
volumeCBData[17] = 73.0f;
|
||||
volumeCBData[17] = 300.0f;
|
||||
volumeCBData[18] = -1200.0f;
|
||||
volumeCBData[19] = 0.2f; // DensityScale
|
||||
volumeCBData[20] = (float)nanoVDBData.worldBBox[0];
|
||||
|
||||
Reference in New Issue
Block a user