Войти
ПрограммированиеФорумГрафика

[D3D9]Variance CSM размытие на границе (3 стр)

Страницы: 1 2 3
#30
(Правка: 11:10) 11:10, 14 авг. 2019

Osiris
> с небольшим смещением

оно зависит от глубины - расстояния ?


#31
11:17, 14 авг. 2019

innuendo
> оно зависит от глубины - расстояния ?
глубины)

#32
(Правка: 11:32) 11:20, 14 авг. 2019

Osiris
ну есть зависимость этого кусочка от расстояния до камеры ?

между двумя текстурами на границе с небольшим смещением

#33
13:14, 14 авг. 2019
  iSplitNum = g_VectorLightCameraSplit12.x <= fDepth && fDepth < g_VectorLightCameraSplit12.y ? 0 : iSplitNum;
  // step 2
  iSplitNum = g_VectorLightCameraSplit12.z <= fDepth && fDepth < g_VectorLightCameraSplit12.w ? 1 : iSplitNum;
  // step 3
  iSplitNum = g_VectorLightCameraSplit34.x <= fDepth && fDepth < g_VectorLightCameraSplit34.y ? 2 : iSplitNum;
  // step 4
  iSplitNum = g_VectorLightCameraSplit34.z <= fDepth && fDepth < g_VectorLightCameraSplit34.w ? 3 : iSplitNum;

  if( iSplitNum == 0 )
  {
    f2ShadowDepths[0] = tex2D(ShadowMapSampler1, shadowTexCoord1).rg;
    // depth on border - blur
    if(fDepth >= g_VectorLightCameraSplit12.y - fDepthStep)
    {
      lerpBorder = (g_VectorLightCameraSplit12.y - fDepth) / fDepthStep;
      iNextSplitNum = 1;
      f2ShadowDepths[1] = tex2D(ShadowMapSampler2, shadowTexCoord2).rg;
      fShadowTestDepths[1] = IN.texCoordProj2.z / IN.texCoordProj2.w;
    }
  }
Страницы: 1 2 3
ПрограммированиеФорумГрафика