signed distance field

https://kosmonautblog.wordpress.com/2017/05/09/signed-distance-field-rendering-journey-pt-2/

mesh distance field

https://docs.unrealengine.com/en-us/Engine/Rendering/LightingAndShadows/MeshDistanceFields

http://advances.realtimerendering.com/s2015/DynamicOcclusionWithSignedDistanceFields.pdf

https://www.quora.com/Computer-Graphics-How-does-the-distance-field-ambient-occlusion-work-in-the-Unreal-Engine

静态物体阴影ao 3dtexture

=================================

前段时间一直在忙 填下吧

讲下理解

generate distance field

这个 voxel是3dtexture的

存的是 worldspace一个 voxel到边缘 voxel的距离

边缘 voxel就是mesh顶点所在的 voxel

一个场景存一张大的3d texture包含模型和模型旁边的空间 每个 voxel都有个distance

voxel

这步的算法可以用八叉树遍历 先标0 递归那块和二维UI那里算法是一个道理

改成遍历空间中相邻26个voxel

然后根据这个distance field 做遮挡

用ray marching 就是那个一圈一圈的spheretracing

判断明暗那个点到光源有一条连线L  此空间中的voxel有一个distance 为半径做圆到与L的下个交点再用此点的distance做圆

一直交下去 到distance为0  shadow

能走到光源 此点照亮

---------------------------

下面我就一个问题了

为什么崩坏三的sdf是一圈一圈的

ue4的是这样连续的

https://www.shadertoy.com/view/4s2cWV

fragColor = vec4( fract(sd / max(iResolution.x, iResolution.y) * 20.) );

那一圈圈绝对是20乘出来的 但是为什么呢

====================

等下次有时间再分析

==========================================

崩坏3一圈一圈的是他们压缩存储了depth 和sdf无关

最新文章

  1. 第一章 spring核心概念
  2. [转]windows下和Ubuntu下adb找不到设备的解决方法
  3. wampserver You don't have permission to access / on this server. 解决 方法(转,正好碰到这样的事情了就转下来)
  4. Linux 常用命令行
  5. 山东理工大学第七届ACM校赛-完美素数 分类: 比赛 2015-06-26 10:36 15人阅读 评论(0) 收藏
  6. 循环语句for
  7. hadoop问题锦集(一):mapreduce不能在集群中运行
  8. S.O.L.I.D五大原则- 深入了解javascript
  9. Apple Watch 1.0 开发介绍 1.4 简介 使用iOS技术
  10. [google面试CTCI] 2-2 找出链表的倒数第n个节点元素
  11. ligerUI---ListBox(列表框可移动)
  12. poj2406 连续重复子串
  13. 使用Dialog实现全局Loading加载框
  14. Beta 冲刺day2
  15. Linux下安装Tomcat启动报错
  16. 用kafka实现消息推送
  17. static 关键字和类的加载顺序
  18. Uiautomator - 6.0 以上权限受限问题
  19. 自学Zabbix之路15.5 Zabbix数据库表结构简单解析-其他 表
  20. C/C++.全文件名全路径名分割拆分分解

热门文章

  1. Django Ajax学习二之文件上传
  2. LeetCode解题报告—— Container With Most Water & 3Sum Closest & Letter Combinations of a Phone Number
  3. 《逐梦旅程 WINDOWS游戏编程之从零开始》笔记2——透明贴图,动画技术
  4. Highcharts创建一个简单的柱状图
  5. Django基础之forms组件中的ModelForm组件
  6. 兼容python3的SSDB客户端
  7. 如何设置WordPress文章特色图像(Featured Image)
  8. AC日记——The Shortest Path in Nya Graph hdu 4725
  9. [BZOJ1007](HNOI2008)水平可见直线(半平面交习题)
  10. python函数式编程之匿名函数、装饰器、偏函数