BCE

关于SSAO模拟阴影显示不常的几个调试要点

雨燕双飞 提交于 2020-07-29 11:24:40
1. TBN造成的斑驳闪烁问题. 造成这个问题的原因有两个, 一个是TBN[0]这里多用了一次normaliz 不用也是没问题的, 用了, 乘法运算后会有闪烁现象 TBN中的 tangent 是要用normalize的, 否则不正常, learnopengl-cn教程里也有用normalize TBN 的默认旋转起点矢量是(0,0,1) 地面的旋转目标矢量也是(0,0,1) 这就出现闪烁问题了. 2. 采样方向好像没有XY偏移 原因是: TBN中的tangent没使用normalize 表现: 在地面上会有这个问题, 地面没阴影 地面上有立方体, 但地面不产生阴影, 那立方体却有阴影, 垂直于地面的物体, 物体靠近地面的地方有阴影, 但地面本身没有阴影. 另外, 斜坡越陡, 阴影越淡, 水平的地面没阴影, 比较平的斜坡阴影却更重. 这也是个迷(如图) 3. 斜坡问题 这个斜坡问题, 半球采样矢量加上(0,0,1)就基本解决, 但这么一来, 半球已经不是半球了. 4. 太远看不见, 太近也消失 场景模型的大小有时你没法控制 这就希望做成动态调整 顶点于场景的位置,经过透视除法后的w值, 可以拿来做距离乘法. 最大值限制为场景包围盒半径的某个数值, 最小值限制为几厘米, 看场景的建模单位是米还是厘米, 最小值用于保证拉近后还有阴影. 来源: oschina 链接: https://my

快手、头条、抖音群发软件,一键操控几十个账号的工具

筅森魡賤 提交于 2020-07-29 11:16:55
随着时代的进步,2015年到现在,新媒体产业真的有热度,其与粉丝的距离瞬间缩小、流量优势无可比拟、出色的转化比率等等优越性,慢慢引来无数的个人品牌方,正是想要取得最完美的播放量,他们总是会运用到全网站。然而当我们每日每夜都在做的时候,就会发现:每天工作第一步就是一个接一个平台输入密码和账号,而后,再一个个更新内容,真的可以优化的一个工作流程下面,我来分享给你们一套好的方案。 把下载的软件安装好,点击左上角的添加账号,选择添加账号窗口对应的自媒体平台,建议采用账密登录,未来软件自动填充账密,可直接登录。 倘若你们账号比较多的话,最好设置一下账号分组,把账号按照使用做分组管理,设置好分组,往后一键发布的时候就不用一个一个选择了。我们点击账号分组,选择软件中间的弹窗左下角添加分组,根据使用设置分组名,接下来点击设置账号按钮,按照你的想法选择对应账号就完了。 来演示如何一键群发图文,点击上方发文章(上方主菜单栏),如果你是第一次用这个工具,那么我推荐你设置好默认分类,之后写文章时自动帮你选择设置的分类,文章搞定后,点击一键设置标签功能(在编辑器左侧),点击一键设置封面,假设你有的平台需要设置某些功能,点击编辑器右侧对应平台设置你想设置的就可以了,只剩最后一步分发了,点击发布,会看到发布选择界面,选择要发的平台就一键群发完了。 然后我来演示一键发布视频,高手只需一分钟就能看懂!点下发视频按钮

OSChina 周二乱弹 —— 还没上路 已经断了归途

亡梦爱人 提交于 2020-07-29 03:42:33
Osc乱弹歌单(2020)请戳( 这里 ) 【今日歌曲】 @ watergood :是时候分享一波我的这张纯音乐歌单了,过去的五年多时间里,我陆陆续续地把听到的好听的纯音乐添加了进去,目前一共65首,相信总有那么一首会带给你好心情。 《Aphrodite》 - S.E.N.S. 手机党少年们想听歌,请使劲儿戳( 这里 ) @ 说不完的明天_ :到点了个个都不下班,刚入职两周又不好意思提前走 我上班也不好意思迟到啊。 这导致我睡眠不够情绪不稳定。 “每天上班不知道为啥就有一种怨气 可能是我有点心理疾病吧。” 那去动弹转转去, @ wang_le :每天敲代码之前都要上来看看 “让我康康谁还在动弹上,没发动弹的一律按早退处理!” 尤其是那几个对你有敌意的同事, 一定要严格检查。 @ Daniel-01 :新公司一名对接的后台同事,自打进来以来感觉老是对我有意见那样,今天居然还跟我玩那种独占风扇这种小学生行为,简直了,真是老油条 工作上也不配合。 好人不长久, 祸害遗千年, 每到宣布离职的时候, 都是自己喜欢的同事离开, @ fineDD :每一个你用心带过的同事离开 都感觉好心痛 白瞎了那么多时间 因为好的同事都很上进啊, 他们都努力工作, 然后,新的环境也愿意接受这些讨喜的同事, 世界上没有不散的宴席。 哪怕是小智和皮卡丘也会分开啊。 他们分开的时候 那时候小智年纪大了,也有啤酒肚了

Microsoft Edge for Mac(edge 浏览器) v85.0.564.0中文版

感情迁移 提交于 2020-07-28 18:28:29
MacW小编为大家提供Edge浏览器 mac版,这是微软最新发布的一款不同于传统IE的浏览器,Microsoft Edge浏览器功能很全面,不仅内置微软Contana,可以为用户带来更多人xing化的服务,而且Microsoft Edge 官方版还有着支持插件扩展、网页阅读注释等特色功能,为用户带来高效便捷的网页浏览体验。 Microsoft Edge for Mac https://www.macw.com/mac/1081.html Edge浏览器 mac版安装教程 在本站下载完成 .pkg 安装包后,双击打开,按照提示即可完成安装。 Microsoft Edge 官方版功能特色 阅读简化 捕捉您对网页,书籍和PDF的想法。使用阅读视图和无杂乱打印来聚焦和清除杂乱。 书籍 尝试阅读视图,阅读工具,突出显示,注释或询问Cortana问题。Microsoft Store具有可与任何设备同步的书籍 pdf 使用PDF做更多事情 - 自定义不同的视图,记笔记并大声朗读。自动填充表单或使用数字笔与您的手写签名 杂乱的印刷 从Microsoft Edge打印网页,没有广告或不必要的混乱。启用Clutter Free打印选项并打印所需内容 学习工具 以您的方式收听书籍,并使用增强的学习工具,将单词分解为音节并突出显示词。 学习工具内置于浏览器中 Microsoft

揭秘政企安全加速解决方案的架构与应用场景实践

╄→尐↘猪︶ㄣ 提交于 2020-07-28 13:39:02
## 政企网络化、在线化面临哪些挑战? 政企涵盖了政府、金融、传媒以及传统企业等几个行业,随着“互联网+”业态的迅速发展,政企数字化转型正当时,特别是在新冠疫情的影响下,各行各业线上业务运营能力的建设步伐进一步加快,架构网络化与业务在线化已经成为政企不可或缺的能力。 具体到各个业务场景中,在政务领域,国家大力推进网上业务来实现数字化治理,向公众提供流畅、稳定的在线服务,以增强其服务水平和效率,提升公众满意度;在金融行业,网上银行、手机支付、移动证券、网上营业厅等新兴的金融类应用在飞速发展,更多的交易、认证、审核等业务流程在互联网上完成;在广电传媒领域,依托带宽提速以及近年来区县融媒体业务的发展,基于互联网的广电新媒体、融媒体在产业中的地位日益提升,互联网上的访问体验以及安全性越发关键;在传统企业领域,借助数字化转型实现能效提升的过程,将经历数字化、网络化、智能化这几个阶段,其中网络化进程中的设备互联、业务联网上云、企业在线营销及服务等场景,成为了传统企业的首要任务。 与此同时,我国对网络安全的监管也在持续不断地加强,且非常强调自主可控,特别是关键信息基础设施(指面向互联网、面向公众提供网络信息服务或者支撑通信、金融、交通、公用事业等重要行业的信息系统或工业控制系统),对国家安全、经济安全、社会稳定、公众健康和安全至关重要。4月27日,由网信办、工信部,中国人民银行,广电总局,国密局

一篇文章教会你如何制做精美导航条

瘦欲@ 提交于 2020-07-28 06:27:02
【一、项目背景】 让更多的人去学习html,以广东科技学院的导航栏为例, 教大家怎么去做一个横向的导航栏。 【二、项目准备】 准备一个编程的软件Dreamweaver,打开软件点击文件新建一个叫导航栏的项目,如下图所示。 点击确定之后,会弹出下图。 【三、项目实施】 1. 在<body>标签里面写下一个框架: 注:<nav>标签定义导航链接的部分。<ul> 标签定义无序列表,<li>标签定义列表项目。 <li> 标签可用在有序列表 (<ol>) 和无序列表 (<ul>) 中。 2. 写完运行(运行:右下角点击f12运行)看到效果,如下图所示: 3. 加入css样式表(这里采用内部样式表)。 3.1 CSS样式表有两种加入的方式 如图: 3.2 去除li带来的小黑点: li{ list-style: none; } 4. 基于上述步骤,运行一下 如下图所示: 5. 设置一下导航栏的样式。 设置一下列表ul 的宽度 ,高度,背景颜色,文字位置居中(margin:0 auto)。 Li 同样的设置高度 。 去掉小黑点 ,再设置文字的颜色 ,高度 ,内边距 ,(个人喜好 看着舒服就行) 设置文字的大小,去掉下划线(text-decoration:none;)。 下面是详细备注 ul li{float: left; # 把内容左浮动,这样可以横向排列 width: 100px; #

Docker安装Redis并配置远程连接

≡放荡痞女 提交于 2020-07-27 21:33:59
拉取最新镜像 docker pull redis 初次运行容器 docker run --name myredis -d -p6379:6379 redis 进入redis控制台 docker exec -it myredis redis-cli ,输入info回车可以查看对应版本号,我这redis版本号为6.0.3 ============================================== 删除上面的容器命令如下: 其实上面已经就启动好了redis,以下是我在阿里云ecs的操作 接下来就是去官网下载对于linux版本下的redis地址 下载地址 解压把redis.conf文件放到centos某个路径下,我是root身份登录的,就在/root建立了redis/conf,以及redis/data 接下来修改conf配置文件部分内容 大概69行 注释掉bind 127.0.0.1以便外网访问 大概88行 protected-mode 改成no 设置redis密码以便安全 切换当前用户目录 cd ~ ,执行 docker run -d -p 6379:6379 -v $PWD/conf/redis.conf:/usr/local/etc/redis/redis.conf -v $PWD/data:/data --name myredis6 docker.io/redis

微信小程序直播怎么弄

被刻印的时光 ゝ 提交于 2020-07-27 12:22:10
微信小程序直播怎么弄,下面就和大家分享一个完整的微信小程序直播开通流程,注意收藏哦! 注: 1、只有符合直播申请资质的商家才能在小程序后台开通直播; 2、木鱼小铺专业版和旗舰版支持开启直播功能。 小程序直播开通步骤 第1步:商品库导入 第2步:创建直播间 第3步:直播间导入商品和配置抽奖 第4步:分享订阅直播 第5步:主播开启直播 一、商品库导入 导入木鱼小铺小程序商城里面的商品入库,入库审核时间为1~7天。只有已入库的商品才能添加到直播间的商品列表中,建议商家将直播的商品提前录入到商品库中。 1、登录小程序管理后台,点击左侧功能栏的“直播”-“商品库”,点击添加商品; 2、根据提示配置要添加商品的基本信息; 注:里面的商品链接可以在木鱼小铺小程序商城的商品管理里面获取,获取商品链接流程如下: (1)登录木鱼小铺小程序后台,依次点击“营销”-“营销中心”-“直播”; (2)一键开启直播功能,点击“保存”; (3)依次点击“商品”-“商品管理”,会看到每件商品会有一个商品路径,点击即可获取商品链接,复制到上面配置商品的“商品链接”里; 3、保存并提审 基本信息完成之后,点击“保存并提审”,入库审核时间在1-7天。 4、通过的商品可以在“已入库”里查看到商品信息并支持价格修改; 二、创建直播间 1、点击左侧的功能栏“直播”-“直播间管理”,再点击“创建直播间”; 2、选择直播类型,点击

IAT HOOK

余生颓废 提交于 2020-07-27 10:10:41
在上一篇文章 手动打造一个弹窗程序 中,我们自己手写了一份导入表,在调用函数的时候,我们CALL的是导入地址表的一个地址,为什么要调用这里,而且在构造导入表的时候,导入名称表(INT)和导入地址表(IAT)里面装的内容是一样的,程序又是怎么去调用的,在这篇文章中就来分析一下。 注:以下操作是在 XP 上实现的,其他版本注意写保护机制 目录 0x00 IAT表的填写 0x01 IAT HOOK的原理 0x02 实现代码 0x00 IAT表的填写 在上一篇文章中,我们构造导入表的时候,将 IAT 表和 INT 表都指向的是函数名称所在的位置,然后在运行的时候,IAT 表中的内容会被替换成对应函数的地址,在调用的时候使用间接 CALL ,来调用其中所储存的地址。 下面先来验证一下,函数调用的地址是 0x4010D8 ,在 OD 中进行查看 可以发现,已经正确的填写了,那么操作系统又是根据什么来填写的 首先操作系统会通过 Name 字段找到当前导入表的名字,然后调用 LoadLibrary 得到句柄,如果没有找到的话会提示找不到 dll 文件,报错情况如下 接着会根据 OriginalFirstThunk 找名字,OriginalFirstThunk 所指向的也就是咱们前面所说的 INT 表,通过 INT 表中的 RVA 地址来找函数的名字。 当然,这里也不一定存储的就是名字

Flutter —快速开发的IDE快捷方式

别说谁变了你拦得住时间么 提交于 2020-07-27 10:03:35
老孟导读 :这是老孟翻译的精品文章,文章所有权归原作者所有。 欢迎加入老孟Flutter交流群,每周翻译2-3篇付费文章,精彩不容错过。 原文地址: https://medium.com/flutter-community/flutter-ide-shortcuts-for-faster-development-2ef45c51085b 如果您是一个 Flutter 初学者,那么您一定厌恶嵌套结构,在代码中添加或删除一个小部件,或者找到一个小部件在何处结束、何处开始是多么困难。 然后,您需要花费一整天的时间来匹配左括号与右括号。 但您并不孤单,因为我们都是这么走过来的。 我们花了一些时间来找出捷径,也许您不必再找出这些捷径,因为我已经做了这些; 并且我整理了所有这些捷径,这些捷径可以在Flutter中更快,更流畅地进行开发。 PS。所有这些快捷方式均适用于Windows中的Android Studio和IntelliJ。您来自iOS吗?也许 这篇文章 会有所帮助。 创建一个新的Stateless or Stateful组件 你猜怎么了?您不必手动编写窗口小部件类并覆盖构建功能。 IDE可以为您做到! 只需输入stless即可创建一个无状态小部件,如下所示: 或输入stful创建有状态的小部件: 如果您已经创建了一个无状态小部件并添加了许多子级