Reflections

Unity3D 中的灯光与渲染

纵然是瞬间 提交于 2021-02-14 18:55:48
最近仔细研究了Unity3D中的灯光以及渲染,有了全新的认识,在这里整理记录下来。博主所使用的是Unity3D 2017.3.1f1这个版本。 一、 Unity3D中的灯光 Directional Light :平行光,用来模拟太阳发射的光。 Point Light :点光源,用于模拟场景中的灯和其他本地光源。 Spot Light :聚光灯,通常用于人造光源,如手电筒,汽车前灯和探照灯。 Area Light :区域光,只能用于烘焙中。 Reflection Group :反射探针,用于准确反射周围环境。 Light Probe Group :灯光探针组,用于记录场景中光照信息,实时影响物体。 Environment Lighting :环境光。场景的整体外观和亮度的主要依靠于环境光,环境光是从各个方面来影响对象的。 Emissive Materials :自发光材质,类似于区域光,只能使用在静态物体中,并且只能照明静态物。 二、 Unity3D 中虚拟环境的组成 Unity3D 中虚拟环境由天空盒、环境光、环境反射以及场景中的光源共同构成。我们按照下面的步骤,可以将场景还原到最原始的状态:   1、关闭场景中的所有灯光。   2、 进入 Window->Lighting->Setting->Scene 窗口。   3、 设置 Environment->Skybox

I can use org.reflection to get package classes using wildcard?

蓝咒 提交于 2021-02-05 09:27:47
问题 I was using Reflections reflections = new Reflections("com.mypackage.root", new MethodAnnotationsScanner()); But with this aproach i get back a lot of annotations in packages level that i don't need... What i really want for, is something like this, using an wildcard to get back the deep package level only. Reflections reflections = new Reflections("com.mypackage.root.*.deep", new MethodAnnotationsScanner()) Because the methods that i really need is in ".deep" package level... I try a lot of

“寒冬”来了,年薪百万的程序员沦为流浪汉?

二次信任 提交于 2020-12-12 19:51:30
本文转自 | 看雪学院 公众号ID:ikanxue 长篇小说《伟大的盖茨比》作者 菲茨杰拉德 在其自传性随笔集《崩溃》中写道: 我必须在“努力无用”和“务必奋斗”这两种感觉间保持平衡,明明相信失败在所难免,却又决心非“成功”不可。假如做到这点我需要经历那些司空见惯的烦恼:家里的,职业的,个人的……那么“自我”就会像一支箭一样,不停地从虚无射向虚无,这股力量如此之大,唯有重力才能让它最终落地。 这位欧美“黄金20年代”的代表作家之一,写下了 这段充满“崩溃”味道的文字,放在21世纪的今天,也同样适用。 2018下半年,“资本寒冬”的声音此起彼伏,投资规模缩水严重,整个行业都笼罩在悲观情绪中。 各行各业都面临着更为严峻的挑战,IT行业也是如此。 “寒冬”下,程序员犹如草原上奔跑的鹿,而不远处就隐藏着随时会发起攻击的黑天鹅与垂涎三尺的灰犀牛...... 新技术爆发背后的黑天鹅 几乎没有人可以预测十年,乃至十五年后最IN的技术是什么,从预测角度看,这就是一个小概率事件。然而,“黑天鹅”一旦出现,就会造成或好或坏的影响,甚至颠覆人生。 在一篇名为《 What happens to older developers? 》的文章里,一个老程序员讲述了自己的故事。 45岁前的他可以挣到100万美元,55岁的他拥有让所有人都称赞的简历,可是如此优秀的简历却并没有让他获得一份稍微“体面”的工作

GraphicsLab Project 之 Screen Space Planar Reflection

ⅰ亾dé卋堺 提交于 2020-08-13 20:02:02
作者:i_dovelemon 日期:2020-06-23 主题:Screen Space Planar Reflection, Compute Shader 引言 前段时间,同事发来一篇讲述特化版本的 Screen Space Reflection 实现 Planar Reflection 的文章。出于好奇,实验了下,看看效果如何。如下是目前实现出来的基础版本的效果: 原理 对于上图来说, Water Plane 表示水面,上半部分为实际场景的山体,下半部分为以水面为镜像进行反射之后的山体效果。 对于山体上某一个点(图中白色点)来说,它对应的镜像点为黄色点。 我们可以从 Screen Position 以及 Depth Texture 信息,计算出来白点的世界坐标位置 WorldPosition 。 然后可以以 Water Plane 所在的平面对该 WorldPosition 作镜像操作,得到 ReflectionPosition 。 得到 ReflectionPosition 之后,我们就能够计算出来 ReflectionPostion 所对应的屏幕坐标 Reflection Screen Position 。 根据前面的操作,我们就可以知道,此时 Reflection Screen Position 所反射的颜色即为 Screen Positon 所表示的颜色。

WebLogic coherence UniversalExtractor 反序列化 (CVE-2020-14645) 漏洞分析

为君一笑 提交于 2020-08-12 16:01:21
作者:DEADF1SH_CAT@知道创宇404实验室 时间:2020年8月3日 前言 Oracle七月发布的安全更新中,包含了一个Weblogic的反序列化RCE漏洞,编号CVE-2020-14645,CVS评分9.8。 该漏洞是针对于CVE-2020-2883的补丁绕过,CVE-2020-2883补丁将 MvelExtractor 和 ReflectionExtractor 列入黑名单,因此需要另外寻找一个存在 extract 且方法内存在恶意操作的类,这里用到的类为 com.tangosol.util.extractor.UniversalExtractor ,存在于Coherence组件。 CVE-2020-2883 先来回顾一下CVE-2020-2883的两个poc调用链 //poc1 javax . management . BadAttributeValueExpException . readObject () com . tangosol . internal . sleepycat . persist . evolve . Mutations . toString () java . util . concurrent . ConcurrentSkipListMap$SubMap . size () java . util . concurrent .

GraphicsLab Project 之 Screen Space Planar Reflection

对着背影说爱祢 提交于 2020-08-11 05:12:40
作者:i_dovelemon 日期:2020-06-23 主题:Screen Space Planar Reflection, Compute Shader 引言 前段时间,同事发来一篇讲述特化版本的 Screen Space Reflection 实现 Planar Reflection 的文章。出于好奇,实验了下,看看效果如何。如下是目前实现出来的基础版本的效果: 原理 对于上图来说, Water Plane 表示水面,上半部分为实际场景的山体,下半部分为以水面为镜像进行反射之后的山体效果。 对于山体上某一个点(图中白色点)来说,它对应的镜像点为黄色点。 我们可以从 Screen Position 以及 Depth Texture 信息,计算出来白点的世界坐标位置 WorldPosition 。 然后可以以 Water Plane 所在的平面对该 WorldPosition 作镜像操作,得到 ReflectionPosition 。 得到 ReflectionPosition 之后,我们就能够计算出来 ReflectionPostion 所对应的屏幕坐标 Reflection Screen Position 。 根据前面的操作,我们就可以知道,此时 Reflection Screen Position 所反射的颜色即为 Screen Positon 所表示的颜色。

spring boot 整合kafka

孤街浪徒 提交于 2020-04-27 19:08:47
spring boot整合kafka之后没有办法做到动态配置是否启用kafka,因此将kafka支持做成插件的形式 1、创建子模块(以longc-plugin-kafka为例),pom配置如下: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <parent> <artifactId>longc</artifactId> <groupId>com.longc</groupId> <version>1.0-SNAPSHOT</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>longc-plugin-kafka</artifactId> <name>longc-plugin-kafka</name> <url>http://www.example.com</url>

PCB板信号完整性分析的操作步骤及设置方法

a 夏天 提交于 2020-04-24 03:40:49
  AD16的主要功能是画电路原理图和根据电路原理图设计PCB板。为了使设计的电路、画完的电路原理图,从电路原理上不存在错误,从电路逻辑上不存在混乱,AD16专门开发了电路原理图的仿真程序。这样可以把设计存在的问题,在第一步:绘制电路原理图阶段就及时发现,然后根据仿真结果,改进电路原理图。这就避免了等到印刷电路板装配零件完成为成品之后再发现问题时,造成的大量的人力物力损失。 同样:设计PCB时,也是先在电脑上根据电路原理图,绘制PCB板图。然后再把电脑PCB板图拿到PCB工厂生产PCB板。AD16同样设计了PCB板信号完整性分析程序,把电脑上绘制的PCB板图,进行信号完整性仿真分析,从而早期发现设计的PCB板图是否存在瑕疵,及时改进到理想状态。如果绘制好PCB板图,没有经过PCB板图的信号完整性分析仿真,直接拿到工厂生产PCB板,PCB板装配完工成为成品后,才发现有瑕疵,那就造成了极大的浪费。 PCB板的信号完整性分析,是指PCB板中的一个网络,这个网络的输出波形,与该网络的输入波形相比,尽量的相似,尽量的少失真、少延迟、少变形、少缺失、少振铃、少过冲。低频的数字电路PCB板,输入信号经过PCB内网络的处理后,网络输出的信号波形失真很小,而在高频的数字电路PCB板,如果PCB板设计稍有不当,被测试的网络输出信号与该网络输入信号相比,就会产生明显的延迟、失真,导致生产的PCB板不达标

NLP python库 nltk 安装

て烟熏妆下的殇ゞ 提交于 2020-04-10 15:11:19
使用python进行自然语言处理,有一些第三方库供大家使用: ·NLTK(Python自然语言工具包)用于诸如标记化、词形还原、词干化、解析、POS标注等任务。该库具有几乎所有NLP任务的工具。 ·Spacy是NLTK的主要竞争对手。这两个库可用于相同的任务。 ·Scikit-learn为机器学习提供了一个大型库。此外还提供了用于文本预处理的工具。 ·Gensim是一个主题和向量空间建模、文档集合相似性的工具包。 ·Pattern库的一般任务是充当Web挖掘模块。因此,它仅支持自然语言处理(NLP)作为辅助任务。 ·Polyglot是自然语言处理(NLP)的另一个Python工具包。它不是很受欢迎,但也可以用于各种NLP任务。 先由nltk入手学习。 1. NLTK安装 简单来说还是跟python其他第三方库的安装方式一样,直接在命令行运行:pip install nltk 2. 运行不起来? 当你安装完成后,想要试试下面的代码对一段英文文本进行简单的切分: import nltk text=nltk.word_tokenize("PierreVinken , 59 years old , will join as a nonexecutive director on Nov. 29 .") print(text) 运行结果, 报错如下: ... raise LookupError

获取接口所有子类和获取枚举扩展属性

陌路散爱 提交于 2020-03-20 05:52:04
3 月,跳不动了?>>> 问题: 如何根据接口获取所有子类/实现类 获取枚举的所有值 反射获取扩展属性 处理 引入 reflections 类库 <dependency> <groupId>org.reflections</groupId> <artifactId>reflections</artifactId> <version>0.9.12</version> </dependency> 枚举接口定义 public interface IEnum<T extends Enum> { int getCode(); String getDesc(); String getName(); IEnum[] enumValues(); } import lombok.Builder; import lombok.Data; @Data @Builder public class EnumItem { String name; int code; String desc; } 遍历所有实现类,放入枚举Map Reflections reflections = new Reflections("com.demo.common.consts.enums"); Set<Class<? extends IEnum>> items = reflections.getSubTypesOf(IEnum