Sampler

Unity中实现网格轮廓效果,选中边框效果(附带高斯模糊实现模式,处理了锯齿情况)

。_饼干妹妹 提交于 2020-05-03 17:41:55
问题背景: 最近要实现选中实体的高亮效果,要那种类似于unity中Outline的效果,网格轮廓高亮效果。 效果图: 具体代码: OutlineEffect.cs 实体高亮效果类: 轮廓边总控制类,该脚本需要挂载到场景相机上 1 using UnityEngine; 2 using System.Collections.Generic; 3 using UnityEngine.Rendering; 4 5 namespace Tx3d.Framework 6 { 7 [DisallowMultipleComponent] 8 [RequireComponent( typeof (Camera))] 9 [ExecuteInEditMode] 10 public class OutlineEffect : MonoBehaviour 11 { 12 public static OutlineEffect Instance { get ; private set ; } 13 14 private readonly LinkedSet<Outline> outlines = new LinkedSet<Outline> (); 15 16 [Range( 1.0f , 6.0f )] 17 public float lineThickness = 1.0f ; 18 [Range( 0

Unity中实现网格轮廓效果,选中边框效果(附带高斯模糊实现模式,处理了锯齿情况)

你。 提交于 2020-05-03 17:26:00
问题背景: 最近要实现选中实体的高亮效果,要那种类似于unity中Outline的效果,网格轮廓高亮效果。 效果图: 具体代码: OutlineEffect.cs 实体高亮效果类: 轮廓边总控制类,该脚本需要挂载到场景相机上 1 using UnityEngine; 2 using System.Collections.Generic; 3 using UnityEngine.Rendering; 4 5 namespace Tx3d.Framework 6 { 7 [DisallowMultipleComponent] 8 [RequireComponent( typeof (Camera))] 9 [ExecuteInEditMode] 10 public class OutlineEffect : MonoBehaviour 11 { 12 public static OutlineEffect Instance { get ; private set ; } 13 14 private readonly LinkedSet<Outline> outlines = new LinkedSet<Outline> (); 15 16 [Range( 1.0f , 6.0f )] 17 public float lineThickness = 1.0f ; 18 [Range( 0

Unity中实现网格轮廓效果,选中边框效果(附带高斯模糊实现模式,处理了锯齿情况)

江枫思渺然 提交于 2020-05-03 17:12:04
问题背景: 最近要实现选中实体的高亮效果,要那种类似于unity中Outline的效果,网格轮廓高亮效果。 效果图: 具体代码: OutlineEffect.cs 实体高亮效果类: 轮廓边总控制类,该脚本需要挂载到场景相机上 1 using UnityEngine; 2 using System.Collections.Generic; 3 using UnityEngine.Rendering; 4 5 namespace Tx3d.Framework 6 { 7 [DisallowMultipleComponent] 8 [RequireComponent( typeof (Camera))] 9 [ExecuteInEditMode] 10 public class OutlineEffect : MonoBehaviour 11 { 12 public static OutlineEffect Instance { get ; private set ; } 13 14 private readonly LinkedSet<Outline> outlines = new LinkedSet<Outline> (); 15 16 [Range( 1.0f , 6.0f )] 17 public float lineThickness = 1.0f ; 18 [Range( 0

cesium 雷达扫描(附源码下载)

无人久伴 提交于 2020-05-01 10:16:31
前言 cesium 官网的api文档介绍地址 cesium官网api ,里面详细的介绍 cesium 各个类的介绍,还有就是在线例子: cesium 官网在线例子 ,这个也是学习 cesium 的好素材。 内容概览 1.基于cesium 实现雷达扫描 2.源代码 demo 下载 本篇实现 cesium 雷达扫描功能,效果图如下: 实现思路:核心引用 cesium PostProcessStage 类 核心代码 /* 添加雷达扫描线 地形遮挡开启 lon:-74.01296152309055 lat:40.70524201566827 height:129.14366696393927 viewer cartographicCenter 扫描中心 radius 半径 米 scanColor 扫描颜色 duration 持续时间 毫秒 */ function AddRadarScanPostStage(viewer, cartographicCenter, radius, scanColor, duration) { var ScanSegmentShader = "uniform sampler2D colorTexture;\n" + "uniform sampler2D depthTexture;\n" + "varying vec2 v_textureCoordinates;

Jmeter分布式压力测试

廉价感情. 提交于 2020-04-27 15:53:05
1、场景 在做性能测试时,单台机器进行压测可能达不到预期结果。主要原因是单台机器压到一定程度会出现瓶颈。也有可能单机网卡跟不上造成结果偏差较大。 例如4C8G的window server机器,使用UI方式,最高压测在1800并发(RT 20ms以内)左右。如果对于XML文件进行解析,更容易吃CPU,并发数会更低。 当单台机器不能支持更大的并发时需要考虑分布式压力测试。 2、原理 原理图如下: Jmeter分布式测试时,选择其中一台作为调度机(master),其它机器做为执行机(slave) master通过GUI界面启动slave机器,将jmeter压测发送给每台启动的slave slave启动jmeter-server,获得脚本后开始执行 slave执行完成后将结果传回给master,master收集整合显示 3、注意事项 关闭防火墙和杀毒软件,开放端口 $ service firewalld stop $ service iptables stop   2.所有机器最好在同一个子网上      可以使用ping命令进行检查 3.所有机器中最好使用相同版本的jdk和jmeter 4.禁用SSL  如果在启动jmeter-server.bat 时出现如下错误,则SSL没有禁用    禁用方法,jmeter.properties文件下查找server.rmi.ssl.disable

Jmeter分布式压力测试

社会主义新天地 提交于 2020-04-27 15:23:24
1、场景 在做性能测试时,单台机器进行压测可能达不到预期结果。主要原因是单台机器压到一定程度会出现瓶颈。也有可能单机网卡跟不上造成结果偏差较大。 例如4C8G的window server机器,使用UI方式,最高压测在1800并发(RT 20ms以内)左右。如果对于XML文件进行解析,更容易吃CPU,并发数会更低。 当单台机器不能支持更大的并发时需要考虑分布式压力测试。 2、原理 原理图如下: Jmeter分布式测试时,选择其中一台作为调度机(master),其它机器做为执行机(slave) master通过GUI界面启动slave机器,将jmeter压测发送给每台启动的slave slave启动jmeter-server,获得脚本后开始执行 slave执行完成后将结果传回给master,master收集整合显示 3、注意事项 关闭防火墙和杀毒软件,开放端口 $ service firewalld stop $ service iptables stop   2.所有机器最好在同一个子网上      可以使用ping命令进行检查 3.所有机器中最好使用相同版本的jdk和jmeter 4.禁用SSL  如果在启动jmeter-server.bat 时出现如下错误,则SSL没有禁用    禁用方法,jmeter.properties文件下查找server.rmi.ssl.disable

SoapUI、Jmeter、Postman三种接口测试工具的比较分析——灰蓝

 ̄綄美尐妖づ 提交于 2020-04-26 08:58:38
<div class="htmledit_views"> <p align="center"><br></p> <p><span style="color:#0070C0;">前段时间忙于接口测试,也看了几款接口测试工具,简单从几个角度做了个比较,拿出来与诸位分享一下吧。各位如果要转载,请一定注明来源,最好在评论中告知博主一声,感谢。本报告从多个方面对接口测试的三款常用工具进行比较分析,以便于在特定的情况下选择最合适的工具,或者使用自己编写的工具。(不同工具定位不同,我们只是主要从接口功能测试的角度进行分析)。博主对这几款工具也仅仅是浅尝辄止,并未做太过深入的应用,报告中如果有哪些不合适的地方,欢迎指正。</span></p> <p> </p> <p><span style="color:#0070C0;">1.  </span><span style="color:#0070C0;">用例组织方式</span></p> <p>首先是用例组织方式的不同,不同的目录结构与组织方式代表不同工具的测试思想,学习一个测试工具应该首先了解其组织方式。</p> <p>SoapUI的组织方式如下图,最上层是WorkSpace,每个窗口只可以打开一个WorkSpace(这是一个xml文件),每个Project也是一个单独的xml文件(为了协同工作,也可以通过设置将其转化为一堆文件集合)

(转)仅供个人学习-接口测试工具:jmeter、postman、soapUI的区别

时光总嘲笑我的痴心妄想 提交于 2020-04-26 08:40:32
1. 用例组织方式 首先是用例组织方式的不同,不同的目录结构与组织方式代表不同工具的测试思想,学习一个测试工具应该首先了解其组织方式。 SoapUI的组织方式如下图,最上层是WorkSpace,每个窗口只可以打开一个WorkSpace(这是一个xml文件),每个Project也是一个单独的xml文件(为了协同工作,也可以通过设置将其转化为一堆文件集合),所以每个WorkSpace中可以打开多个Project,一个Project也可以在不同的WorkSpace中。 Project对应我们的测试项目,其中可添加WSDL、WADL资源、TestSuite以及MockService。 TestSuite对应我们的测试模块,比如商户中心,其中可以添加TestCase,TestCase对应我们对某个模块的不同接口,比如订单管理接口。而一个接口可以能需要多个Step完成,变量、数据源、请求等都是一个Step。 Jmeter的组织方式相对比较扁平,它首先没有WorkSpace的概念,直接是TestPlan,等价于SoapUI中的Project,TestPlan下创建的Threads Group就相当于TestCase,并没有TestSuite的层级。 TheadsGroup中的Sampler、管理器等均相当于SoapUI中的一个Step,如下图: Postman功能上更简单,组织方式也更轻量级

Bean Shell常用变量、对象总结

那年仲夏 提交于 2020-04-26 08:11:40
一、log 对象 写入信息到jmeber.log文件,使用方法:log.info(“Agoly”); 二、 ctx对象 该变量引用了当前线程的上下文,使用方法可参考: org.apache.jmeter.threads.JMeterContext 。 三、 vars对象 操作jmeter变量,这个变量实际引用了JMeter线程中的局部变量容器(本质上是Map),它是测试用例与BeanShell交互的桥梁,常用方法:     a) vars.get(String key):从jmeter中获得变量值     b) vars.put(String key,String value):数据存到jmeter变量中     更多方法可参考: org.apache.jmeter.threads.JMeterVariables 四、 props 对象 props - (JMeterProperties - class java.util.Properties):操作jmeter属性,该变量引用了JMeter的配置信息,可以获取Jmeter的属性,它的使用方法与vars类似,但是只能put进去String类型的值,而不能是一个对象。对应于java.util.Properties。     a) props.get("START.HMS");  注:START.HMS为属性名,在文件jmeter

jmeter BeanShell断言(四)

谁说胖子不能爱 提交于 2020-04-26 08:11:21
Bean Shell常用内置变量    JMeter在它的BeanShell中内置了变量,用户可以通过这些变量与JMeter进行交互,其中主要的变量及其使用方法如下: log :写入信息到jmeber.log文件,使用方法:log.info(“This is log info!”); ctx :该变量引用了当前线程的上下文,使用方法可参考:org.apache.jmeter.threads.JMeterContext。 vars - (JMeterVariables): 操作jmeter变量 ,这个变量实际引用了JMeter线程中的局部变量容器(本质上是Map),它是测试用例与BeanShell交互的桥梁,常用方法:     a) vars.get(String key):从jmeter中获得变量值     b) vars.put(String key,String value):数据存到jmeter变量中     更多方法可参考:org.apache.jmeter.threads.JMeterVariables props - (JMeterProperties - class java.util.Properties): 操作jmeter属性 ,该变量引用了JMeter的配置信息,可以获取Jmeter的属性,它的使用方法与vars类似,但是只能put进去String类型的值