调整渲染参数

- tmin 从 0.1 改为 0.01(相机近平面)
- MaxSteps 从 128 增加到 500
- DensityScale 从 0.01 调整到 0.05
- 相机位置调整到 z=-800
This commit is contained in:
2026-03-11 22:34:55 +08:00
parent 412334cf74
commit f3fd9f813e
2 changed files with 5 additions and 5 deletions

View File

@@ -112,7 +112,7 @@ float4 MainPS(PSInput input) : SV_TARGET
{
float3 rayDir = normalize(input.worldPos - _CameraPos);
float tmin = 0.1;
float tmin = 0.01;
float tmax = 1000.0;
NanoVolume volume;

View File

@@ -176,7 +176,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, -600.0f, 1.0f),
DirectX::XMVectorSet(-10.0f, 73.0f, -800.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);
@@ -294,8 +294,8 @@ int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR lpCmdLi
memcpy(volumeCBData, &invViewProjMat, sizeof(float) * 16);
volumeCBData[16] = -10.0f;
volumeCBData[17] = 73.0f;
volumeCBData[18] = -600.0f;
volumeCBData[19] = 0.01f; // DensityScale
volumeCBData[18] = -800.0f;
volumeCBData[19] = 0.05f; // DensityScale
volumeCBData[20] = (float)nanoVDBData.worldBBox[0];
volumeCBData[21] = (float)nanoVDBData.worldBBox[1];
volumeCBData[22] = (float)nanoVDBData.worldBBox[2];
@@ -303,7 +303,7 @@ int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR lpCmdLi
volumeCBData[24] = (float)nanoVDBData.worldBBox[3];
volumeCBData[25] = (float)nanoVDBData.worldBBox[4];
volumeCBData[26] = (float)nanoVDBData.worldBBox[5];
volumeCBData[27] = 128;
volumeCBData[27] = 500;
UpdateConstantBuffer(volumeCB, volumeCBData, sizeof(float) * 28);
if (frameCount == 1) {
printf("Volume BBox: [%.2f, %.2f, %.2f] - [%.2f, %.2f, %.2f]\n",