博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Shadow Mapping With PCF
阅读量:7080 次
发布时间:2019-06-28

本文共 1677 字,大约阅读时间需要 5 分钟。

其实就基本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;

 

大概就这样子·

转载于:https://www.cnblogs.com/macom/p/3398024.html

你可能感兴趣的文章
mysql utf8mb4 所引起的问题
查看>>
JGraphT
查看>>
【java】实体类中 按照特定的字段 进行升序/降序 排序
查看>>
Unity Shader 基础(1): RenderType & ReplacementShader
查看>>
51Nod 1016 水仙花数 V2(组合数学,枚举打表法)
查看>>
记一次校招面试
查看>>
DP SRM 661 Div2 Hard: ColorfulLineGraphsDiv2
查看>>
Banner框架
查看>>
php soap实例讲解
查看>>
操作文件夹,删除所有空文件夹
查看>>
Yii1.1应用升级到Yii2.0的一些注意点
查看>>
dede使用方法----调用导航
查看>>
最低位 【杭电-HDOJ-1196】 附题
查看>>
结构化方法、面向对象方法的区别
查看>>
算法笔记_192:历届试题 买不到的数目(Java)
查看>>
WebViewJavascriptBridge-Obj-C和JavaScript互通消息的桥梁
查看>>
linux启动基本流程
查看>>
VB.NET+三层 机房收费系统之组合查询
查看>>
MetaSploit攻击实例讲解------工具Meterpreter常用功能介绍(kali linux 2016.2(rolling))(详细)...
查看>>
JavaScript面向对象之类的创建
查看>>