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;	
    

     

    大概就这样子·

  • 相关阅读:
    红蓝对抗之Windows内网渗透(转)
    缓存注解@Cacheable、@CacheEvict、@CachePut使用及注解失效时间
    队列数组的实现
    栈结构数组的实现
    【别贪心】Website
    【别贪心】keep-web
    vue中使用$.once(‘hook:beforeDestory’,() => {})清理定时器
    【别贪心】static_vue_ele_blog
    【别贪心】vue-news
    【别贪心】cartDemo
  • 原文地址:https://www.cnblogs.com/macom/p/3398024.html
Copyright © 2011-2022 走看看