zoukankan      html  css  js  c++  java
  • Shadow Mapping With PCF

    其实就基本SM加上一个靠近百分比过滤·

    下面这里是使用对周边取样的片段·

         float t_DepthMap = DepthMap.Sample( DepthMapSampler, t_ProjPos.xy ).r;
    	float4 t_OutColor = t_DepthMap >= t_DepthScene ? s_OutColor : s_ShadowColor;
    
    	t_DepthMap = DepthMap.Sample( DepthMapSampler, t_ProjPos.xy + float2(-viewport_inv_width, 0) ).r;
    	t_OutColor += t_DepthMap >= t_DepthScene ? s_OutColor : s_ShadowColor;
    
    	t_DepthMap = DepthMap.Sample( DepthMapSampler, t_ProjPos.xy + float2( viewport_inv_width , 0) ).r;
    	t_OutColor += t_DepthMap >= t_DepthScene ? s_OutColor : s_ShadowColor;
    
    	t_DepthMap = DepthMap.Sample( DepthMapSampler, t_ProjPos.xy + float2( 0,-viewport_inv_height) ).r;
    	t_OutColor += t_DepthMap >= t_DepthScene ? s_OutColor : s_ShadowColor;
    
    	t_DepthMap = DepthMap.Sample( DepthMapSampler, t_ProjPos.xy + float2( 0, viewport_inv_height) ).r;
    	t_OutColor += t_DepthMap >= t_DepthScene ? s_OutColor : s_ShadowColor;
    
    	t_DepthMap = DepthMap.Sample( DepthMapSampler, t_ProjPos.xy + float2(-viewport_inv_width, -viewport_inv_height) ).r;
    	t_OutColor += t_DepthMap >= t_DepthScene ? s_OutColor : s_ShadowColor;
    
    	t_DepthMap = DepthMap.Sample( DepthMapSampler, t_ProjPos.xy + float2( viewport_inv_width, -viewport_inv_height) ).r;
    	t_OutColor += t_DepthMap >= t_DepthScene ? s_OutColor : s_ShadowColor;
    
    	t_DepthMap = DepthMap.Sample( DepthMapSampler, t_ProjPos.xy + float2(-viewport_inv_width,  viewport_inv_height) ).r;
    	t_OutColor += t_DepthMap >= t_DepthScene ? s_OutColor : s_ShadowColor;
    
    	t_DepthMap = DepthMap.Sample( DepthMapSampler, t_ProjPos.xy + float2( viewport_inv_width,  viewport_inv_height) ).r;
    	t_OutColor += t_DepthMap >= t_DepthScene ? s_OutColor : s_ShadowColor;	
    

     

    大概就这样子·

  • 相关阅读:
    HDinsight 系列-使用证书登陆中国区Azure
    PowerBI 应用时间智能(生成日期表)
    Hadoop 常用命令之 HDFS命令
    Hadoop分布式集群安装
    DAX:New and returning customers
    Hadoop 安装过程中出现的问题
    ftp 报错 200 Type set to A
    LC.exe 已退出,代码为-1 问题解决
    C# 文件操作
    EfRepository
  • 原文地址:https://www.cnblogs.com/macom/p/3398024.html
Copyright © 2011-2022 走看看