调整渲染参数
- tmin 从 0.1 改为 0.01(相机近平面) - MaxSteps 从 128 增加到 500 - DensityScale 从 0.01 调整到 0.05 - 相机位置调整到 z=-800
This commit is contained in:
@@ -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;
|
||||
|
||||
8
main.cpp
8
main.cpp
@@ -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",
|
||||
|
||||
Reference in New Issue
Block a user