反射效果在制作游戏场景时是经常需要的,特别是在大理石、陶瓷类材质上有助于提升场景质感与氛围。
说道反射,游戏中常见做法就是利用当前场景cubemap作为反射源 而cubemap又是当前场景+Skybox的作用结果。
一 制作CubeMap
天空球【网上可以下载到很多.unitypackage,只说明unity新版本5.0之后将skybox移到了Lightmap下设置,旧版本在RenderSettings下设置】 cubemap【5.3.4版本在这里如图第三级资源目录下创建cubemap ,旧版本在第二级目录即可找到】 在场景中心,也就是你认为能反射全景的中心位置创建一个Sphere 如图 创建cubemap脚本代码【在资源目录的Editor文件夹中新建js脚本RenderCubemapWizard,将下面代码粘进去即可】 // Render scene from a given point into a static cube map. // Place this script in Editor folder of your project. // Then use the cubemap with one of Reflective shaders! class RenderCubemapWizard extends ScriptableWizard { var renderFromPosition : Transform; var cubemap : Cubemap; function OnWizardUpdate () { helpString = "Select transform to render from and cubemap to render into"
主要内容来源于:http://jingyan.baidu.com/article/fec4bce2275665f2618d8bd9.html
Xilinx ISE开发工具中的ChipScope工具就相当于AlteraQuatusII中的SignalTap II,能够捕捉FPGA内部的信号,方便了调试过程。随着FPGA设计复杂程度越来越高,芯片内部逻辑分析功能显得越来越重要。硬件层次上的逻辑分析仪价格十分昂贵,而且操作比较复杂。目前,FPGA芯片的两大供应商都为自己的FPGA芯片提供了软件层面上的逻辑分析仪,可以帮助我们在线分析芯片内部逻辑。
我在调试过程中常常遇到的一个问题就是,xilinx工具在逻辑综合的过程中,将自己RTL代码中的很多变量都优化掉了,使得调试的抓信号的过程很纠结。现在我就跟大家分享一下我的方法(ISE版本为14.3)。
第一种方法:更改优化选项设置。
在ChipScope中添加一些引脚的信号,但列表中并没有显示,原因是综合的地方没设置好,应该将XST的属性设置成如下:keep hierarchy处为YES。
第二种方法:在RTL代码中进行一些声明。
对于wire型号,对于ISE12.3以后的版本,XST综合,可以使用(* KEEP=”TRUE”*) wire [15:0] AD_reg;这样的声明,就可以在查找信号的信号找到wire类型的AD_reg信号进行观察。
使用方法示例如下图:
第三种方法:做一些不会被优化掉的冗余逻辑使想查看的信号不被优化掉。
如果某些信号使用了上面的两种方法还是不行的话,可是常常加一些冗余逻辑。加需要观察的信号打个节拍,然后接到引脚上,这时的信号是不会被优化掉的。在FPGA设计中常常都有一些空闲的引脚或者调试使用的引脚,将冗余逻辑的输出接到这些引脚上即可。
我的方法:将需要观测的信号引到端口,作为输出信号,这样可以避免观测的信号被优化。使用方法如下图
来自:时间的诗
背景:通过Privoxy可以实现转http代理为socks5,能实现绝大多数shell里的代理转发,如wget curl等。但是对于ssh [email protected]登陆后,隐藏自己的ip却无能为力,本文即用ProxyChains来解决这个问题。 安装 Mac下可以直接输入命令:brew install proxychains-ng进行安装,其配置文件在/usr/local/Cellar/proxychains-ng/4.11/etc下的proxychains.conf,编辑它末尾添加: socks5 127.0.0.1 9150,然后打开TorBrowser,这样proxychains就会通过9150端口,将请求送给Tor,走Tor来完成。 示例:
proxychains4 wget -O index.html https://check.torproject.org/\?lang\=zh_CN 通过得到的index.html可以清晰判断网络是否走了Tor。
至于开头说的ssh 登陆到一个远程服务器shell,隐藏自己的ip,只需:proxychains4 ssh root@your_ip,可以看到tor转发的过程。进到服务器后,输入last或who命令进行查看,你会看到你的真实IP被隐藏了!
如果你的前老板欠你钱了,那么你懂的………..
备注 在使用proxychains4的时候,shell里不要设置http_proxy和htts_proxy,即不要启动Privoxy的http代理功能,否则会打乱这个回路.
点赞 收藏 分享 文章举报 yanzi1225627
博客专家 发布了374 篇原创文章 ·
获赞 2319 ·
访问量 705万+ 他的留言板 关注
CSS3的出现使得一些以前需要用图片的背景效果也可以直接用CSS实现,今天分享一下三个用CSS3做的特殊背景。这三个例子都使用到了CSS3的线性渐变。
下面以webkit引擎下的线性gradient用法为例:
-webkit-linear-gradient( [<point> || <angle>,]? <stop>, <stop> [, <stop>]* )//最新线性渐变写法 -webkit-gradient(<type>, <point> [, <radius>]?, <point> [, <radius>]? [, <stop>]*) //老式语法书写规则 对于最新的线性渐变规则,第一个参数为渐变的方向,top 是从上到下、left 是从左到右,若为left top则为从左上角到右下角,也可以设置为角度,表示从某个特定的角度开始,后面的参数则为起点颜色和终点颜色,也可以在中间加上中间点颜色。 对于老式语法,type指的是渐变类型,linear(线性渐变)或radial(径向渐变),后面则依次为起点、终点位置,起点、终点颜色,中间也可加上中间点颜色,用color-stop()函数,有两个参数,第一个参数表示位置,0表示起点,0.5表示中点,1表示终点,第二个参数为颜色值。 下面介绍三个例子,所有例子都采用如下html语句:
<div class="test">div> 1.切角背景效果 .test{ width: 200px; height: 200px; background: -webkit-linear-gradient(right bottom, transparent 15px, #99CC99 0); } 上述代码首先给div设置了高度和宽度,然后给div的背景设置了一个线性渐变,从div的右下角开始渐变,渐变的开始是transparent也就是透明,一直持续到15px,之后立即变到颜色为#99CC99,只要#99CC99 后面的数值小于15px都会立即变到此颜色,没有渐变效果。 效果图如下: 如果我们想要在div的左下角和右下角都做出切角的效果就要用到background-size属性和background-repeat属性,具体如下:
.test{ width:200px; height:200px; background: -webkit-linear-gradient(right bottom, transparent 15px, #99CC99 0px) right,-webkit-linear-gradient(left bottom, transparent 15px, #99CC99 0px) left; background-size:50% 100%; background-repeat:no-repeat; } 上述代码给background设置了两个线性渐变,但两个渐变会彼此覆盖,因此我们需要将它们的宽度都缩小为50%,让每个渐变都只应用于div的一半,但是如果我们没有设置background-repeat为不重复的话,每个渐变还是会重复两次,依旧会彼此覆盖,所以我们设置background-size是为了让两个渐变都缩小为50%,并且不重复,这样右下角切角的位于右侧,左下角切角的位于左侧,就能够正常实现这个效果了。 效果图如下: 2.
Android的Styles(样式)和Themes(主题)非常类似Web开发里的CSS,方便开发者将页面内容和布局呈现分开。Style和Theme在Android里的定义方式是完全一样的,两者只是概念上的区别:Style作用在单个视图或控件上,而Theme用于Activity或整个应用程序。由于作用范围的不同,Theme也就需要比Style包含更多的定义属性值的项目(item)。不过本文,我将Style和Theme都归为Style来称呼。
Android的Style和Web的CSS相比,有一个缺陷就是只能针对一个对象只能通过android:theme="@style/AppTheme"或style="@style/MyStyle"指定一个值。而CSS则可以通过class属性在DOM元素上定义多个样式来达到组合的效果。不过Style也有CSS没有的功能,那就是继承(Inheritance)。(当然CSS通过LESS和SASS这些工具也获得继承的能力。)
Style继承简介 根据Android Developers官方文档的介绍,定义Style的继承有两种方式:一是通过parent标志父Style;
Java