首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

3.19 PowerBI报告可视化-ArcGIS地图及全国省份城市经纬度

加入 PowerBI自己学 知识星球 可以:下载源文件,边学边练;遇到问题,提问交流,有问必答。本文地图数据来源于网络,仅供学习交流使用。...2 经纬度先把经纬度放入对应字段,注意经度和维度的字段不能聚合选择不汇总,然后在位置中放入城市作为图例,图层中的位置类型会变为坐标。...如果大小、颜色、工具提示中有度量值,视觉对象会只显示有数据的位置;如果没有度量值,显示全部的位置。2 大小把度量值放入大小,选择大小。3 热点图大小和颜色中不放度量值,显示位置分布的密集程度。...在图层最右侧的图层属性选项卡中,启用标注,可以选择视觉对象中的一个字段显示。STEP 4 底图。点击左侧边栏中的底图按钮,可以选择不同的地图。STEP 5 缩放工具。...如果显示的位置较密集,在格式窗格的地图工具中,可以打开缩放工具,视觉对象的右下角会出现放大和缩小的按钮。STEP 6 工具提示。把相关字段放入工具提示,鼠标悬停在位置上时能够显示更多信息。

12010

基础渲染系列(十五)——延迟光照

本文重点: 1、使用自定义的灯光着色器 2、解码LDR颜色 3、把灯光添加到独立的pass 4、支持方向光源、聚光灯、点光源 5、手动采样阴影贴图 (温馨提示:本系列知识是循序渐进的,推荐第一次阅读的同学从第一章看起...(我们自己的延迟光照玩法) 1 灯光着色器 我们在“第13章,延迟着色”中添加了对延迟渲染路径的支持。我们要做的只是填充G缓冲区,让灯光稍后渲染。而本教程简要说明了Unity如何添加这些灯光。...像我们的雾着色器一样,使用UV坐标绘制全屏四边形,可用于对缓冲区进行采样。 ? 可以通过_LightBuffer变量将灯光缓冲区本身提供给着色器。 ? ?...因为我们的着色器仅对定向光源正常工作,所以结果将会是错误的。但是它允许你查看金字塔的哪些部分被渲染了。 ? (金字塔的一部分) 事实证明,金字塔被渲染为常规3D对象。...该衰减存储在查询纹理中,该纹理可通过_LightTextureB0使用。 ? 设计纹理时,必须使用四边形的光线距离(根据光线的范围进行缩放)对它进行采样。该范围存储在_LightPos的第四个通道中。

3.5K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Unity通用渲染管线(URP)系列(八)——复杂的贴图(Masks, Details, and Normals)

    (遮罩的着色器属性) 2.2 遮罩输入 向LitInput添加一个GetMask函数,该函数仅对遮罩纹理进行采样并返回它。 ? 在继续之前,我们还要整理一下LitInput代码。...并在LitPassFragment中对其进行初始化。 ? 遮挡仅适用于间接环境照明。直射光不受影响,因此,当光源直接对准间隙时,间隙不会保持较暗的状态。...在LitPassFragment中,根据关键字使用切线空间法线或仅对插值法线进行归一化。 ? 另外,如果可以,请省略Varyings中的切线向量。...我们可以通过在GetMask中简单地返回1来避免对掩码进行采样。这假定遮罩切换为常数,因此不会在着色器中引起分支。 ? 在我们的着色器中为其添加一个切换开关。 ?...然后将细节的切换属性添加到着色器。 ? 再次具有CustomLit中随附的着色器功能。 ? (可选细节) 现在,只有在定义了相关关键字时,才需要在Varyings中包含详细UV。 ?

    4.4K40

    14个最好的 JavaScript 数据可视化库

    当你的项目中有一个奇怪的图表,一个需要漂亮的界面基本功能,有所有的花里胡哨(工具提示、图例、X/Y 轴等)的东西,或当应用需要标准化、响应和详细的图表,特别是需要有多种类型时。...它的静态图表性能表现非常出色,并包含内置的通用图表工具,比如:图例工具提示和标签。在同一页面和大型数据集上处理多个动画图表时可能会出现滞后现象,不过它仍适用于大多数应用场合。...Victory 在基础方面做得很好 —— 例如坐标轴定制、标签、为单个图表传递不同的数据集都非常简单,并且对样式和行为进行调整时非常简单直观。它真的很好用,能让你用最少的代码创建漂亮的图表。...可以轻松地对折线图和条形图进行混合和匹配以组合不同的数据集,这是非常棒的功能。 Chart.js 默认为你提供六种不同的图表类型,它支持响应式,并且对初学者非常友好。它也是我处理大数据集时的首选库。...CanvasJS 这是另一种商业工具,提供能够跨设备和浏览器的精美图表。不过它缺少一些图表类型,例如网络图表、迷你图和仪表图。此外它的学习曲线非常陡峭。

    6K30

    Unity 水、流体、波纹基础系列(二)——方向流体(Directional Flow)

    1.2 方向流体Shader 在本教程中,我们将创建一个不同的流着色器。与其让纹理变形,不如让纹理与流对齐。复制DistortionFlow着色器并将其重命名为DirectionalFlow。...我们首先简单地向上滚动,通过从V坐标中减去时间,沿正V方向移动图案。然后应用平铺。 ? 在我们的着色器中使用此函数可获得最终流体的UV坐标。...使用导数让使材料着色很容易可视化。 ? 由于各向异性模式,在零旋转时,我们通常看到绿色,很少看到红色。蓝色可以忽略,因为这是高度。 ? (旋转为0时候的导数) 旋转90°时我们看到什么颜色? ?...尽管我们实际上不需要在方向着色器中执行此操作,但它使配置两个着色器完全相同的速度可以直接套用。并且 比较效果时很方便。 ? ?...因此,让我们移动代码以将导数和高度数据计算到新的FlowCell函数中。最初,所需的只是原始UV坐标和缩放时间。 ? 可以通过在对UV坐标求底以找到固定流之前添加偏移来对其他单元进行采样。

    4.5K50

    (实时)渲染管线(pipeline)

    4个步骤后才能继续进行下一个工具的生产。...但如果引入另外的3个人,每个人只负责一个步骤,那么一个人只需要完成一个步骤就可以进行下一个工具的生产。...但一些应用阶段的任务也可以让GPU以计算着色器(computer shader)的独立模式来执行该阶段也可以划分为流水线这个阶段的主要任务有:准备场景数据、例如摄像机的位置、视锥体、场景中的模型、光源等信息粗粒度剔除...片元着色器的每个片元的计算也是独立的,也就是执行片元着色器时,不会向其他执行片元着色器的片元发送自己的任何结果。...渲染的过程不是一口气完成的,而是物体一个接着一个画到屏幕上的,每个像素的颜色信息保存在了颜色缓冲中,当我们进行这次渲染时,颜色缓冲中往往有上一次渲染的颜色结果。

    24920

    基础渲染系列(二十)——视差(基础篇完结)

    像遮挡贴图一样,Unity的标准着色器希望高度数据存储在纹理的G通道中。因此,我们也将执行此操作,并在工具提示中进行说明。 ?...2 射线步进 这个想法是我们的视差效果是通过以高体积拍摄视线并确定其在表面上的位置来起作用的。它通过在射线进入体积的点仅对高度图进行一次采样来进行此操作。...当我们正在执行的操作与这些方法之一匹配时,我会说出来。 2.1 视差函数 标准着色器仅支持简单的偏移视差映射。现在,我们要在自己的着色器中添加对视差光线 marching的支持。...只要我们停留在表面上方,我们就会一直这样做,这是在第一个样本之后最多进行九次。我们可以使用while循环对此进行编程。 ? 尝试对此进行编译时,我们会收到一个着色器编译器警告和错误。...较浅的角度需要更多的台阶,因为射线更长。但是我们仅限于固定数量的样本,因此不会那样做。 提高质量的明显方法是增加样本数量,因此让它可配置。

    3.2K20

    【前端er入门Shader系列】01—从渲染管线了解Shader

    这些年web浏览器的飞速发展让前端er群体不断壮大,而 HTML5中的 canvas 更是为交互式应用提供了无限可能!...,但不明白计算机 GPU 底层的渲染原理,在开发的过程中遇到问题经常会束手无策,debug的过程可能会让人抓狂,这就需要开发者具备一定的 Shader 经验来开发和调试一些定制化渲染细节问题。...,希望看完本文后,能消除读者碰到 Shader 代码时的恐惧心理。...片段着色器:该阶段对图形内的片元进行着色处理,能够实现一些炫酷的高级效果。片段着色器通常包含 3D 场景数据(如光照、阴影、光的颜色等),用于计算最终像素的颜色。...深度测试是在屏幕空间中运行的,深度值在 0.0 ~ 1.0 之间(0近处/1远处),实体对象一般都会开启深度测试和深度写入,但像技能特效中的半透明效果,只进行深度测试不进行深度写入。

    29511

    3D to H5工作流应用手册

    在计算机图形学中,着色器是用于对图像的材质(光照、亮度、颜色)进行处理的程式。...像素/片元着色器与顶点着色器(Vertex Shader)在webGL处理过程中都有使用,顶点着色器先将模型中每个顶点的位置、纹理坐标、颜色等信息进行转换装配,再由片元着色器对3D信息光栅化并转换成2D...理想状态下,像素在显示屏上的亮度也应为线性关系,才能符合人眼对真实世界的观察效果(如图b:横坐标为像素的物理亮度,纵坐标为像素显示时的实际亮度)。...不过,像素着色器拥有屏幕的坐标信息,可以依据屏幕或邻近像素的的材质进行采样并增强,例如,Cel Shader的边缘强化或一些后期的模糊效果。...顶点着色器可以处理位置、颜色、纹理的坐标,但是无法增加新的顶点。 3、几何着色器 Geometry Shader 是最近新兴的着色器,在Direct3D 10 和Open GL3.2中被引用。

    2.6K42

    基础渲染系列(十二)——半透明阴影

    (纯色聚光灯阴影) 1.1 重构My Shadow 为了考虑透明度,我们需要访问阴影投射器着色器通道中的alpha值。这意味着我们需要对反照率纹理进行采样。但是,使用不透明渲染模式时不需要这样做。...将UV坐标添加到顶点输入数据。我们不需要将此作为条件。然后有条件地将UV添加到插值器。 ? 必要时,将UV坐标传递到顶点程序中的插值器中。 ?...我们能做的就是将阴影表面的一部分剪掉。这也是我们为cutoff阴影所做的。但是,除了基于阈值进行裁剪外,我们还可以统一裁剪片段。例如,如果一个表面让一半的光通过。...从光的角度渲染阴影贴图时,这会使图案与阴影贴图对齐。 通过在片段程序中添加带有VPOS语义的参数,可以访问片段的屏幕空间位置。这些坐标不是由顶点程序显式输出的,但是GPU可以使它们可供我们使用。...因为标签Semitransparent Shadows的宽度比Unity默认检查器窗口的宽度宽,所以我将其缩写。为了清楚起见,我给它提供了一个简短的工具提示。 ?

    3.4K40

    【前端可视化】 OpenGL WebGL 入门和实践

    那么问题就简化成如何让这八个点转起来。 首先,在创造这个立方体的时候,肯定有八个顶点的坐标,坐标都是用向量表示的,因而至少也是个三维向量。然后“旋转”这个变换,在线性代数里面是用一个矩阵来表示的。...从结果中可见,当需要执行大量绘制任务时,WebGL 的性能远远超越了 Canvas 2D Api,达到了后者的3~5倍。...Three.js 是一个用于在浏览器中绘制3D图形的JS库,其底层实际是对浏览器提供的 WebGL Api 进行了封装,类似于 JS 与 JQuery 的关系,甚至不需要 WebGL 基础就能够上手使用...第一步就是将上面缓存中的顶点坐标传入了顶点着色器,顶点着色器根据传入的gl.POINTS/gl.LINES/gl.TRIANGLES参数,进行图元装配(通俗一点讲,就是要画点,还是线,还是三角形) 下面是一段顶点着色器代码...编写着色器(字符串形式) 创建顶点/片段着色器 将顶点/片段着色器链接在一起 将位置的坐标放入buffer 中,因为着色器从 buffer 读取数据 传入绘制需要的数据(比如2D/3D 缓冲位置等)

    4.7K31

    进阶渲染系列(七)——三向贴图(任意表面纹理化)【进阶篇完结】

    (不需要顶点UV坐标或切向量) 1 没有UV坐标的纹理 执行纹理映射的通常方法是使用网格中每个顶点存储的UV坐标。但这不是唯一的方法。有时,没有可用的UV坐标。例如,当使用任意形状的过程几何时。...这会使着色器中的纹理采样量增加两倍。为了让该问题易于管理,我们应力争将每个投影的样本量减至最少。可以通过在单个贴图中存储多个表面特性来做到这一点。...给MOHS映射一个工具提示,以解释每个通道应包含的内容。 ? ? (贴图GUI) 5.4 混合 混合部分很简单,只是一个标签和三个属性。 ? ?...因此,不需要检查法线的Y分量是否为正,可以省略。 这将生成一个着色器,对Y投影的常规贴图或顶部贴图进行采样。在我们的案例中,我们在大理石上获得了一个电路层。可以是草,沙或雪。 ?...另外,仅在需要时才包括UV坐标。 ? 7.3 三向光贴图 剩下要做的就是声明我们的三向着色器在其元通道中需要的法线和位置数据。完成后,照明再次恢复,反照率将正确显示在场景视图中。 ? ?

    2.5K30

    Unity基础教程系列(新)(二)——构建视图(Visualizing Math)

    (用立方体展示正弦波) 1 创建一排立方体 学习编程时需要对数学有很好的了解。从根本上讲,数学是对代表数字的符号的操作。解方程归结为重写一组符号,让它变成了另一组(通常较短的)符号。...这是非常方便的工具,因此让我们在Unity中创建一个。如上一教程的第一部分所述,我们将从一个新项目开始。 1.1 预制体 一般通过将点放置在适当的坐标上来创建视图。为此,我们需要让点形成3D的可视化。...为何预制场景的背景为深蓝色? 默认情况下,预制场景中的天空盒以及其他一些东西都被禁用。你可以通过场景窗口的工具栏进行配置,就像常规场景窗口一样。...请注意,当你跳入和退出预制模式时,场景工具栏设置将会更改。 预制件是配置游戏对象的便捷方法。如果更改预制资产,则其在任何场景中的所有实例都将以相同的方式更改。...相反,我们可以在循环之前计算一次,将其存储在scale变量中,然后在循环中使用它。 ? 我们还可以在循环之前的位置定义一个变量。当沿着X轴创建一条线时,只需要调整循环内位置的X坐标即可。

    2.6K50

    CAD 初级教程

    状态栏:左侧为信息提示区,用以显示当前的标指针的坐标值和工具按纽提示信息等,右侧为功能按纽区,单击不同的功能按纽,可以开启对应功能,提高做图速度。...第二课时 辅助绘图 本课重点与难点: l 在AutoCAD中使用的是世界坐标。 l 了解坐标在AutoCAD中的作用。 l 世界坐标的分类。 l 使用捕捉、栅格、正交定位图形。...放弃(u)回车,取消最近的一点的绘制。 三点或三点以上如想让第一点和最后一点闭合并结束直线的绘制时,可在命令栏中输入 (C)回车。...超出标注为0时 超出标记不为0时 “基线间距”文本框:进行基线尺寸标注进时,可以设置各尺寸线之间的距离。...4、 平面着色:用于在多边形面之间着色对象,但平面着色的对象不加体着色的对象那样细致、光滑。 5、 体着色:用于对多边形平面之间的对象进行着色,并使其边缘平滑,给对象一个光滑,具有真实感的外观。

    5.8K00

    基础渲染系列(七)——阴影

    在深度遍历期间,偏差为零,但是在渲染阴影贴图时,偏差对应的灯光设置。通过在剪辑空间中将深度偏差应用于顶点着色器中的位置,可以实现此目的。...像其他纹理坐标一样,我们会将它们从顶点着色器传递到片段着色器。因此,当支持阴影时,我们需要使用附加的插值器。仅沿均质的剪辑空间位置开始,因此我们需要一个float4。 ?...适当时在AutoLight中定义。简单的方法是仅使用片段的剪切空间XY坐标对该纹理进行采样。 ? ? (采样阴影) 现在,我们对阴影进行采样,但是具有剪辑空间坐标而不是屏幕空间坐标。...当需要翻转Y坐标时,_ProjectParams.x变量为-1。另外,在使用Direct3D9时,它会注意纹理对齐。在进行单遍立体渲染时,还需要特殊的逻辑。 ?...TRANSFER_SHADOW将这些坐标填充到顶点程序中。 ? SHADOW_ATTENUATION使用坐标在片段程序中对阴影贴图进行采样。 ?

    4.2K30

    OpenGL ES _ 着色器_介绍

    着色器语言(OpenGL Shading Language) ,GLSL是着色器语言的通称,是一门编程语言,用于创建做编程的着色器,OpenGL 着色器语言允许应用程序显示的指定在处理顶点和片段时所指定的操作...学习目标 理解使用OpenGL 2.0 着色器语言编写的可编程着色器的结构和内容 OpenGL 图像管线和可编程着色器 ---- OpenGL 操作分为两个部分,第一部分对顶点进行处理,第二部分对片段进行处理...2.主颜色和辅助颜色 3.纹理坐标 4.雾坐标 5.点的大小 顶点管线可能不会对上面所有的值进行更新,这些值都是应用程序根据glVertex()* 和 其他顶点数据调用所输入的数据进行计算的...顶点着色器不是代替了所有的顶点管线中的操作,在顶点着色器执行完之后,下面的操作仍然可以出现: 1.透视除法 2.窗口映射 3.图元装配 4.平截头(视景体)和用户裁剪 5.背面剔除 6.双面光照选择...16.颜色掩码操作 总结 主要介绍了着色器语言是干神马的,以及顶点着色器和片段着色器的作用,下一节,我们将进行语法学习!

    73220

    Flutter & GLSL - 贰 | 从坐标到颜色

    上一篇 《 Flutter 绘制集录 | Shader 让绘制无限强大 - 壹》 介绍了 Flutter 本身支持 GLSL 语言进行 Shader 着色器的编写。...下面代码中 coo 表示当前运算像素的坐标,我们可以很轻松地根据 coo.x 横坐标进行校验:小于 200 输出色设为蓝色;大于或等于 200 ,输出色设为红色。...坐标的归一化 在上面的计算中,我们使用了画布尺寸参与计算。这并不是很好,因为画板的尺寸可以随意地变化,想让一个着色器具有普适性,一般会将坐标系归一,也就是横纵坐标都在 [0~1] 之间。...坐标为 0 时颜色是 0,0,0,1 黑色; 坐标为 1 时,颜色是 1,0,0,1 红色;中间不断是 [0~1] 的过渡渐变。...相信通过这几个小例子,大家应该明白在 GLSL 着色器代码中坐标和颜色的作用了。

    29010

    【OpenGL ES】 Android OpenGL ES -- 透视投影 和 正交投影

    -- ProjectionGLSurfaceView : 自定义的 GLSurfaceView, 该 View 可以显示 OpenGL 图像内容; -- ShaderUtil : 着色器工具类; --...ShaderUtil 着色工具详解 该代码在 http://blog.csdn.net/shulianghan/article/details/17020359 中详细的讲解; (1) 源码 ShaderUtil...mv) { /* * mVertextShader是顶点着色器脚本代码 * 调用工具类方法获取着色器脚本代码, 着色器脚本代码放在assets目录中.../* * 从着色程序中获取 属性变量 顶点坐标(颜色)数据的引用 * 其中的"aPosition"是顶点着色器中的顶点位置信息 *...y 坐标记录为历史坐标 mPreviousX = x;// 将本次触摸的 x 坐标记录为历史坐标 return true; } /** * 场景渲染器 * 创建六角星数组中得六角星对象

    2.7K30

    编译着色器并在屏幕上绘图

    二.加载着色器   1.我们已经为着色器写了代码,下一步则要把他们加载进内存中。为此,我们首先需要定义一个可以从资源文件夹中读取那些代码的方法。...fragmentShaderCode=TextResourceReader.readTextFileFromResource(context,R.raw.simple_fragment_shader)   3.由于这个工具类中的方法需要传入...boolean normalized,//只有使用整型数据时才有意义 int stride,//步长,只有当数组中存储的属性多于一个才有意义,比如同时存储顶点位置和颜色...OpenGL希望在所有的顶点着色器运行后,所有可见的点都变为标准化设备坐标,也就是说x,y,z的范围都在-1到1之间,超出这个范围的点都是不可见的。...所以我们需要重新修改下顶点坐标,让其在-1到1之间,修改后的坐标如下: val tableVertices=floatArrayOf( //Triangle one

    18010

    10个金融图标库,帮助你构建可视化的金融应用程序

    此外,用户还可以绘制图表,对市场数据进行高级分析,以做出投资决策。 此外,当 Devexperts 为您提供来自股票、期货、加密货币、指数、外汇等来源的图表数据时,您可以进行公司品牌推广。...TradingView TradingView在金融 HTML5 图表库中是非常优秀。通过TV的图表,用户能够通过资产分析进行交易。此外,图表库和小部件对开发人员非常友好。...Cosaic Cosaic让你的金融应用程序用户能够分析资产类别并做出明智的投资决策。借助这些易于集成的 HTML5 图表库,你的用户将获得超越竞争对手的竞争优势。...它还提供自定义图表绘制功能,以便你可以创建自己的图表。 canvasJS canvasJS 为您提供具有简单 API 和十倍速度的 JavaScript 股票图表库。...canvasJS 支持创建具有卓越性能水平的缩放、平移和动画的股票市场和金融投资图表。 此外,canvasJS 图表库还支持在用户端下载股票市场、加密市场和金融图表作为图像格式。

    2.3K30
    领券