因为在场景中做了,有的物体产生阴影比如人物,有的物体不产生阴影比如地面,这样在地面凹下去的地方,悬崖,池塘边,就会有阴影的拉伸. 实际上, 没办法上传图片.... L是光源 A 点(人物身上)产生阴影 B C D(地面上)依次在L A的延长线上, 因为地面不产生阴影,只接受阴影BCD都会采样到shadowmap上的同样位置.接受到阴影. 我希望只有 离A最近的B接受阴影,CD都不接受阴影. 所以需要一个存了B到L距离的额外的数据. 因为无法保证B比C先画,所以,在画地面的时候去更新这张filte…
这篇实现来的有点墨迹,前前后后折腾零碎的时间折腾了半个月才才实现一个基本的shadow map流程,只能说是对原理理解更深刻一些,但离实际应用估计还需要做很多优化.这篇文章大致分析下shadow map的基本原理.Unity中实现ShadowMap阴影方式以及一些有用的参考. 1 . Shadow Map 基本原理 基本的shadow Map 原理, 参考 "Unity基础(5) Shadow Map 概述". 其基本步骤如下: 从光源的视角渲染整个场景,获得Shadow Map 实际…
通常,拍照预览页面的照片拉伸主要与下面两个因素有关: 1.     Surfaceview的大小 2.     Camera中的Preview的大小 如下图:     图中preview显示的是手机支持的预览尺寸,picture显示的是手机支持设置图片尺寸,screen显示的是屏幕尺寸,surface显示的是surfaceview尺寸,default pre:手机缺省情况下的预览尺寸,default pic:手机缺省请款下的图片尺寸.reqPreview:手机设置的预览尺寸,reqPicSize…
C#中可以通过反射分析元数据来解决这个问题,示例代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 using System; using System.Reflection;   namespace Hello {     class Program     {…
JavaScript中有时需要用到当前的请求路径等涉及到url的情况,正常情况下我们可以使用location对象来获取我们需要的信息,本文从另外一个途径来解决这个问题,而且更加巧妙 方法如下: function parseURL(url) { var a = document.createElement('a'); //创建一个链接 a.href = url; return { source: url, protocol: a.protocol.replace(':',''), host: a.…
 Excel在任务栏中只显示一个窗口的解决办法  以前朋友遇到过这个问题,这次自己又遇到了,习惯了以前的那种在任务栏中显示全部窗口,方便用Alt+Tab键进行切换. 如果同时打开许多Excel工作簿,在桌面任务栏中通常会显示多个工作簿窗口按钮.如果任务栏只中显示了一个Excel窗口按钮,所有的工作簿窗口只出现在Excel程序窗口内部,可能是相关的设置被改动了,可以通过下面方法改回设置: 在Excel 2003中单击菜单“工具→选项”,选择“视图”选项卡,选择“任务栏中的窗口”. 在Excel 2…
ant jsch.jar -- 一个异常及解决方法 运行build.xml出现异常: Cause: Could not load a dependent class com/jcraft/jsch/Logger It is not enough to have Ant's optional JARs you need the JAR files that the optional tasks depend upon. Ant's optional task dependencies are li…
今天就给大家讲讲adobe media encoder cc 2015启动的时候崩溃的问题,先来看看现象.就是这样了,然后我在网上找了很多办法,有的方法已经过时了,也或者因为现在新版本的adobe media encoder cc 2015已经不支持网上的那些方法了.下面就来说说我找到的几种方法,和我自己解决了问题的方法分享给大家.先来看看我youtube的三种方法吧.1.这种方法虽然他录制的是premiere,不过对于adobe media encoder cc 2015还是适用的,我就是参考…
问题:怎样解决一个ApiController中定义多个Get方法或者Post方法? 答:要想实现一个ApiController中定义多个Get方法或者Post方法,则需要在WebApiConfig类中的Register()中自定义路由规则,规则中显示指定action. 示例: // Web API 路由 config.MapHttpAttributeRoutes(); //自定义指定action的路由.2017.11.11 14:56 added by longdb config.Routes.…
JavaScript中有时需要用到当前的请求路径等涉及到url的情况,正常情况下我们可以使用location对象来获取我们需要的信息,本文从另外一个途径来解决这个问题,而且更加巧妙 方法如下: function parseURL(url) { var a =  document.createElement('a'); //创建一个链接 a.href = url; return { source: url, protocol: a.protocol.replace(':',''), host: a…